9、SQLite線程安全嗎? 線程是魔鬼(Threads are evil)。避免使用它們。 SQLite是線程安全的。由于很多用戶會忽略我們在上一段中給出的建議,我們做出了這種讓步。但是,為了達到線程安全,SQLite在編譯時必須將SQLITE_THREADSAFE預處理宏置為1。在Windows和Linux上,已編譯的好的二進制發行版中都是這樣設置的。如果不確定你所使用的庫是否是線程安全的,可以調用sqlite3_threadsafe()接口找出。
BEGIN TRANSACTION; CREATE TEMPORARY TABLE t1_backup(a,b); INSERT INTO t1_backup SELECT a,b FROM t1; DROP TABLE t1; CREATE TABLE t1(a,b); INSERT INTO t1 SELECT a,b FROM t1_backup; DROP TABLE t1_backup; COMMIT; 14、在SQLite中支持分頁嗎?
SQLite分頁是世界上最簡單的。如果我要去11-20的Account表的數據Select * From Account Limit 9 Offset 10; 以上語句表示從Account表獲取數據,跳過10行,取9行。這個特性足夠讓很多的web中型網站使用這個了。也可以這樣寫 select * from account limit10,9和上面的的效果一樣。這種寫法MySQL也支持。