sqlite可以将数据库文件完全存储在内存中,使用:memory:way,它还可以将数据库存储在磁盘上。 正如我测试的那样,插入和选择速度在内存方式和磁盘方式上几乎相同。 但我认为,对于常识,记忆方式应该更快。 任何人都可以为此解释一下吗?
答案 0 :(得分:-1)
内存中的db通常在内存中包含整个数据库。 (比如MySQL数据库引擎MEMORY)这是一个巨大的性能提升,但RAM很昂贵而且通常不会持久,所以你会在重启时丢失数据。有一些方法可以减少最后一个问题,例如:通过定时快照或磁盘数据库上的复制。还有一些混合类型,内存中只有一部分数据库。