我該如何偶爾寫入頻繁讀者的sqlite數據庫?我使用PHP,但這並不重要。我知道查詢()將返回SQLITE_BUSY
,我可以再試一次,並且我可以撥打busyTimeout
來幫助,但我希望有一種內置方式可以告訴數據庫自行等待。現在,我正在使用:實施生產者/消費者w/SQLite3的正確方法是什麼?
function wait_query_db($db, $query) {
do {
$db->busyTimeout(1000);
$result = @$db->query($query);
} while ($db->lastErrorCode() == SQLITE_BUSY);
return $result;
}
真的這就是所有的DMS運行參數定義DBA – Kyle
頻繁的讀者或作家?因爲在SQLite中,理論上你可以擁有無限的讀者。您的數據庫在寫入期間應該鎖定,寫入 –
「我如何偶爾寫入頻繁讀者的sqlite數據庫?」基本上,寫入很少,但可能需要幾分鐘,但讀取頻繁且速度很快。 – Andy