【问题标题】:When is it a good idea to use a database什么时候使用数据库是个好主意
【发布时间】:2011-07-13 11:46:30
【问题描述】:

我正在用 C++ 做一个信息检索项目。与将术语存储在诸如向量之类的数据结构中相比,使用数据库存储术语有哪些优势?更一般地说,什么时候使用数据库而不是数据结构是个好主意?

【问题讨论】:

    标签: database programming-languages information-retrieval


    【解决方案1】:

    无论何时您想保留超出程序实例长度的数据?

    【讨论】:

    • 澄清一下,我的意思是使用数据库而不是使用 fstream 将其存储在文件中。
    • @Herr:这是一个(相关但)不同的问题。
    【解决方案2】:

    除了 Shawn 指出的持久性:当您希望程序的多个实例能够轻松共享数据时?

    内存中的数据结构很棒,但它们不能替代持久性。

    【讨论】:

      【解决方案3】:
      1. (Shawn):只要您想保留超出程序实例长度的数据。 (跨越时间的持久性)

      2. (Michael Kjörling):当您想要程序的多个实例时,无论是在同一台计算机中还是在许多计算机中,例如在网络或网络中,都可以访问和操作(共享)相同的数据。 (跨网络空间的持久性)

      3. 当您有大量数据无法放入内存时。

      4. 1234563 ) 会写的。

      【讨论】:

      • 感谢大家的回答。
      【解决方案4】:

      这真的取决于范围。例如,如果您要让多个应用程序访问数据,那么数据库会更好,因为您不必担心文件锁定等问题。此外,当您需要执行诸如加入其他操作之类的事情时,您会使用数据库数据、排序等……除非你喜欢实现快速排序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多