sqlite内存模式支持持久化到本地?

时间:2010-10-02 10:33:49

标签: database sqlite memory

我不知道内存数据库是什么意思,剂量sqlite是内存数据库吗? 在这种模式下,它是否支持持久性数据到本地文件?

2 个答案:

答案 0 :(得分:9)

内存数据库支持所有操作和数据库访问语法,但实际上并不存在;它只是内存中的数据结构。这使得它很快,对于开发人员实验和(相对少量的)临时数据来说非常好,但是不适合任何你希望数据持久存在的东西(它坚持真正花费的数据,但这是第一个原因)使用数据库)或整体数据集大于您可以轻松适应可用物理内存的地方。

SQLite数据库是与特定文件相关联的,或者是在您需要内存数据库时使用的伪文件“:memory:”。您无法在数据库打开时更改数据库的位置,并在关闭其连接时处置内存数据库;保持它的唯一方法是使用查询从中提取数据并将其写入其他地方(例如,磁盘数据库或某种转储文件)。

答案 1 :(得分:0)

SQLite支持仅限内存的数据库 - 它是其中一个选项。当持久性不重要,但能够快速地对关系数据执行SQL查询时,它很有用。

内存数据库的详细说明: https://www.sqlite.org/inmemorydb.html