我想弄清楚如何最好地配置 sqlite3。我需要非常快的写入速度,但我不能冒整个数据库在电源故障时损坏的风险。我不在乎在电源故障的情况下最后一次写入或最后几次写入是否丢失。我只是不想丢失所有数据。实现这一目标的最佳设置是什么?
问问题
34 次
1 回答
1
您正在寻找的是预写日志或WAL 日志模式。否则,还有异步 I/O 模块。您将在此处找到有关它的信息:SQLite 的异步 I/O 模块。
它将写入保存到队列中,该队列在后台线程中分派到文件系统。事务保证仍然适用,只要您的事务组成正确,就不会有损坏数据库的危险。
于 2013-10-23T21:40:34.623 回答