答案 0 :(得分:9)
内存数据库支持所有操作和数据库访问语法,但实际上并不存在;它只是内存中的数据结构。这使得它很快,对于开发人员实验和(相对少量的)临时数据来说非常好,但是不适合任何你希望数据持久存在的东西(它坚持真正花费的数据,但这是第一个原因)使用数据库)或整体数据集大于您可以轻松适应可用物理内存的地方。
SQLite数据库是与特定文件相关联的,或者是在您需要内存数据库时使用的伪文件“:memory:
”。您无法在数据库打开时更改数据库的位置,并在关闭其连接时处置内存数据库;保持它的唯一方法是使用查询从中提取数据并将其写入其他地方(例如,磁盘数据库或某种转储文件)。
答案 1 :(得分:0)
SQLite支持仅限内存的数据库 - 它是其中一个选项。当持久性不重要,但能够快速地对关系数据执行SQL查询时,它很有用。
内存数据库的详细说明: https://www.sqlite.org/inmemorydb.html