最近可能會用到sqlite,大致瀏覽了下實現的相關的細節。在這裡總結備份下。有錯誤的地方希望可以不吝指教。
官網介紹,sqlite實現了可序列化的隔離級別
sqlite使用btree實現
sqlite寫入不能併發
sqlite使用的是db級別的鎖定
實現部分。關聯式資料庫要求是什麼,要怎麼實現,某些模組現在有什麼在使用的解決方法可遵守?帶著這幾個問題,總結了乙個**。
下面看下sqlite的具體的實現層次
pager介面
btree介面
語法解析部分可以參考這篇文章。
下面在給一下vdbe虛擬機器**的生成的示例
安全計算實現方法概覽
安全計算這個領域雖然很小眾,但其實理論界很早就開始關注它了。研究計算理論的學者們四十多年當中已經提出了很多種實現安全計算的方法。總的來說,大致可歸為兩類 一類是基於噪音的,另一類不是基於噪音的。當然也有人認為基於噪音的不應算在安全計算當中,但這就純粹是摳字眼的文字遊戲了,我們這裡先不管這些,為方便以...
SQLite事務的實現
使用sqlitedatabase的begintransaction 方法可以開啟乙個事務,程式執行到endtransaction 方法時會檢查事務的標誌是否為成功,如果程式執行到endtransaction 之前呼叫了settransactionsuccessful 方法設定事務的標誌為成功則提交事...
SQLite 實現與應用
1 前言 有一些日子沒有仔細關注sqlite了,今天開啟其主頁,發現其最新的版本已經是3.6.22了,更讓我驚喜的是它的使用者越來越多,而且郵件列表的關注者也越來越多,突然覺得自己已經太old了。驚喜的同時,不得不聊上幾句了。firefox 這是我的機器上v3.5.7安裝目錄下的檔案 可以發現用的s...