1
我想弄清楚如何最好地配置sqlite3。我需要寫速度非常快,但是我不能冒着整個數據庫在發生電源故障時變得腐敗的風險。我不關心在發生電源故障時最後一次寫入或最後幾次寫入是否丟失。我只是不希望所有的數據都丟失。什麼是最好的設置來實現這一目標?sqlite設置立即寫入,但不能破壞舊數據
我想弄清楚如何最好地配置sqlite3。我需要寫速度非常快,但是我不能冒着整個數據庫在發生電源故障時變得腐敗的風險。我不關心在發生電源故障時最後一次寫入或最後幾次寫入是否丟失。我只是不希望所有的數據都丟失。什麼是最好的設置來實現這一目標?sqlite設置立即寫入,但不能破壞舊數據
您在尋找的是提前寫入日誌或WAL journalling mode。否則,還有異步I/O模塊。你可以在這裏找到關於它的信息:An Asynchronous I/O Module For SQLite。
它將寫入保存到在後臺線程中分派給文件系統的隊列中。只要您的交易構成正確,交易擔保仍然適用,不存在破壞數據庫的危險。