SQLite 教程


閱讀(550.6k) 收藏 (476)

手冊簡(jiǎn)介

一款輕型的數據庫。

手冊說(shuō)明

201610251605453156

SQLlite是什么?

SQLite,是一款輕型的數據庫,是遵守ACID的關(guān)系型數據庫管理系統,它包含在一個(gè)相對小的C庫中。它是D.RichardHipp建立的公有領(lǐng)域項目。它的設計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時(shí)能夠跟很多程序語(yǔ)言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源的世界著(zhù)名數據庫管理系統來(lái)講,它的處理速度比他們都快。SQLite第一個(gè)Alpha版本誕生于2000年5月。 至2015年已經(jīng)有15個(gè)年頭,SQLite也迎來(lái)了一個(gè)版本 SQLite 3已經(jīng)發(fā)布。


SQLlite工作原理是什么?

不像常見(jiàn)的客戶(hù)-服務(wù)器范例,SQLite引擎不是個(gè)程序與之通信的獨立進(jìn)程,而是連接到程序中成為它的一個(gè)主要部分。所以主要的通信協(xié)議是在編程語(yǔ)言?xún)鹊闹苯覣PI調用。這在消耗總量、延遲時(shí)間和整體簡(jiǎn)單性上有積極的作用。整個(gè)數據庫(定義、表、索引和數據本身)都在宿主主機上存儲在一個(gè)單一的文件中。它的簡(jiǎn)單的設計是通過(guò)在開(kāi)始一個(gè)事務(wù)的時(shí)候鎖定整個(gè)數據文件而完成的。


SQLlite有什么功能和特性?

1.ACID事務(wù)

2.零配置 – 無(wú)需安裝和管理配置

3.儲存在單一磁盤(pán)文件中的一個(gè)完整的數據庫

4.數據庫文件可以在不同字節順序的機器間自由的共享

5.支持數據庫大小至2TB

6.足夠小, 大致13萬(wàn)行C代碼, 4.43M

7.比一些流行的數據庫在大部分普通數據庫操作要快

8.簡(jiǎn)單, 輕松的API

9.包含TCL綁定, 同時(shí)通過(guò)Wrapper支持其他語(yǔ)言的綁定

10.良好注釋的源代碼, 并且有著(zhù)90%以上的測試覆蓋率

11.獨立: 沒(méi)有額外依賴(lài)

12.源碼完全的開(kāi)源, 你可以用于任何用途, 包括出售它

13.支持多種開(kāi)發(fā)語(yǔ)言,C, C++, PHP, Perl, Java, C#,Python, Ruby等


使用SQLlite有哪些注意事項?

在確定是否在應用程序中使用 SQLite 之前,應該考慮以下幾種情況:

有沒(méi)有可用于 SQLite 的網(wǎng)絡(luò )服務(wù)器。從應用程序運行位于其他計算機上的 SQLite 的惟一方法是從網(wǎng)絡(luò )共享運行。這樣會(huì )導致一些問(wèn)題,像 UNIX? 和 Windows? 網(wǎng)絡(luò )共享都存在文件鎖定問(wèn)題。還有由于與訪(fǎng)問(wèn)網(wǎng)絡(luò )共享相關(guān)的延遲而帶來(lái)的性能下降問(wèn)題。

SQLite 只提供數據庫級的鎖定。雖然有一些增加并發(fā)的技巧,但是,如果應用程序需要的是表級別或行級別的鎖定,那么 DBMS 能夠更好地滿(mǎn)足您的需求。

正如前面提到的,SQLite 可以支持每天大約 100,00 次點(diǎn)擊率的 Web 站點(diǎn) —— 并且,在某些情況下,可以處理 10 倍于此的通信量。對于具有高通信量或需要支持龐大瀏覽人數的 Web 站點(diǎn)來(lái)說(shuō),應該考慮使用 DBMS。

SQLite 沒(méi)有用戶(hù)帳戶(hù)概念,而是根據文件系統確定所有數據庫的權限。這會(huì )使強制執行存儲配額發(fā)生困難,強制執行用戶(hù)許可變得不可能。

SQLite 支持多數(但不是全部)的 SQL92 標準。不受支持的一些功能包括完全觸發(fā)器支持和可寫(xiě)視圖。


附加資料

SQLite官網(wǎng):http://www.sqlite.org/

SQLite官方文檔:http://www.sqlite.org/docs.html

SQLite教程:http://www.qfikajz.com/sqlite/sqlite-intro.html

SQLite下載:http://www.sqlite.org/index.html


更新記錄

在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號