所以这个问题可能有点过于笼统,但我说我正在开发一个程序,它从数据库中读取大量数据(离线)并在运行时使用来自大量记录的一条记录,但有时可能会需要访问其他记录。数据库本质上是无序的,每次都应该在顶部读取。现在我可以第一次将所有数据库加载到RAM(记录数组),并在需要时再次使用RAM上的相同数据,或者每次需要时我都可以读取数据库。我的问题是哪种方法最好(最常见)以及为什么?
我自己认为装载一次可能会提高速度,因为它比硬盘更快。从那时起,大多数计算机都有足够的内存,这不会成为问题。
注意:数据大约是500MB到4GB纯文本。
注意2(!):我正在使用cpp完成所有这些,但我认为它适用于任何语言。