【发布时间】:2011-07-13 11:46:30
【问题描述】:
我正在用 C++ 做一个信息检索项目。与将术语存储在诸如向量之类的数据结构中相比,使用数据库存储术语有哪些优势?更一般地说,什么时候使用数据库而不是数据结构是个好主意?
【问题讨论】:
标签: database programming-languages information-retrieval
我正在用 C++ 做一个信息检索项目。与将术语存储在诸如向量之类的数据结构中相比,使用数据库存储术语有哪些优势?更一般地说,什么时候使用数据库而不是数据结构是个好主意?
【问题讨论】:
标签: database programming-languages information-retrieval
无论何时您想保留超出程序实例长度的数据?
【讨论】:
除了 Shawn 指出的持久性:当您希望程序的多个实例能够轻松共享数据时?
内存中的数据结构很棒,但它们不能替代持久性。
【讨论】:
(Shawn):只要您想保留超出程序实例长度的数据。 (跨越时间的持久性)
(Michael Kjörling):当您想要程序的多个实例时,无论是在同一台计算机中还是在许多计算机中,例如在网络或网络中,都可以访问和操作(共享)相同的数据。 (跨网络空间的持久性)
当您有大量数据无法放入内存时。
【讨论】:
这真的取决于范围。例如,如果您要让多个应用程序访问数据,那么数据库会更好,因为您不必担心文件锁定等问题。此外,当您需要执行诸如加入其他操作之类的事情时,您会使用数据库数据、排序等……除非你喜欢实现快速排序。
【讨论】: