将 SQL 数据库移动到内存中

Moving SQL Database into ram

本文关键字:内存 移动 SQL 数据库      更新时间:2023-10-16

我有一个大约100 MB的SQLite数据库。为了加快访问速度,我想先将这些数据库移动到 RAM 中,然后直接从内存中读取。在我有多个读取访问权限之后,我认为这将加快应用程序的速度。因此,我的问题是如何将此数据库移动到RAM中,在那里我可以通过sqlite3_open()访问它,或者如果我的想法是胡说八道并且将数据库留在磁盘上比通过映射将其移动到Ram中更快。
谢谢!

看到这个:

https://www.sqlite.org/inmemorydb.html

您仍然必须打开第一个数据库并将数据复制到 ram 中,方法是在内存中打开一个新数据库,然后将磁盘上副本中的所有数据插入到内存中打开的数据库中。

它可能会更快地工作,但最好优化查询或数据库结构。 我会考虑使用索引。 另一种选择是尝试在 where 子句中使用 RowId,如果您知道您的数据是根据其中一列按顺序插入到数据库中的。

另请参阅这些:

http://www.sqlite.org/optoverview.html

http://www.sqlite.org/lang_createindex.html