0
我想知道cache_spill = false
pragma是如何工作的。我明白,一旦緩存已滿,即使在提交實際發生之前,它也應該寫入磁盤。我知道這可能是有問題的,因爲它需要保持排除鎖定,直到實際發生。我知道可以增加緩存大小來緩解這個潛在的問題。而且我明白,在這種情況下,我希望奇蹟般地避免任何泄漏,儘管我不相信cache_spill編譯指示以神奇的方式工作。所以:sqlite cache_spill pragma是如何工作的?
它是否進一步API調用,要求緩存增長失敗,所以發信號通知用戶提交是爲了?
它會停止寫入內存緩存並使用磁盤,從而導致性能下降,但避免了溢出?