sql進程鎖定如何處理?
暫時的。sqlite的加鎖規則簡單說是:多個讀操作可以并行。數據庫狀態是SHARED。只要讀操作存在,就不能寫。任何一個寫操作開始,數據庫加鎖(此時狀態為EXCLUSIVE),禁止任何其余線程訪問數據庫,查詢結束,解鎖。具體的sqlite3加鎖細節可以參考File Locking And Concurrency In SQLite Version 3 里面Locking那段。當然,如果你run了一個很大很慢的query,就相當于永久性的吧。這時就只能殺掉線程/進程了。。。