SQLite的架構 (The Architecture Of SQLite)

來源:互聯網
上載者:User

標籤:

介紹

這篇文檔描述SQLite庫的基本架構。對那些想要理解和修改SQLite的人很有協助。

下面這張圖表展示了SQLite的組件和它們之間的關係。



介面(Interface)SQLite的很多對外介面的實現函數在main.c,legacy.c和vdbeapi.c。還以一些散落在其他檔案中,sqlite3_get_table() 函數實現在table.c,sqlite3_mprintf()函數在printf.c,sqlite3_complete()在tokenize.c中。SQLite的更多介面請訪問available separately。
為了不和其他代碼產生命名衝突,所有的SQLite API命名以sqlite3_為首碼。

Tokenizer和Parser註:tokenizer是負責把SQL語句解析為一個個的“串”,而Paser是根據這些“串”的前後序列關係來產生相應的文法結構。
Code Generator(代碼產生器)產生Virtual Machine可以執行的高效代碼Virtual Machine執行Code Generator 產生的程式碼

B-TreeSQLite資料庫檔案在磁碟中是以B樹的資料結構儲存

http://www.sqlite.org/arch.html

SQLite的架構 (The Architecture Of SQLite)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.