2010-10-02 84 views

回答

8

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

SQLite数据库创建耦合到一个特定的文件,或伪文件“:memory:”,这是当你想要一个内存数据库时使用。在打开数据库时无法更改数据库的位置,并且在关闭连接时会丢弃内存数据库;唯一可以坚持的方法是使用查询从中提取数据并将其写入其他位置(例如,磁盘上的数据库或某种转储文件)。

0

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

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