手冊簡介
一款輕型的數據庫。
手冊說明
SQLlite是什么?
SQLite,是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名數據庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月。 至2015年已經有15個年頭,SQLite也迎來了一個版本 SQLite 3已經發布。
SQLlite工作原理是什么?
不像常見的客戶-服務器范例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。所以主要的通信協議是在編程語言內的直接API調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個數據庫(定義、表、索引和數據本身)都在宿主主機上存儲在一個單一的文件中。它的簡單的設計是通過在開始一個事務的時候鎖定整個數據文件而完成的。SQLlite有什么功能和特性?
1.ACID事務
2.零配置 – 無需安裝和管理配置
3.儲存在單一磁盤文件中的一個完整的數據庫
4.數據庫文件可以在不同字節順序的機器間自由的共享
5.支持數據庫大小至2TB
6.足夠小, 大致13萬行C代碼, 4.43M
7.比一些流行的數據庫在大部分普通數據庫操作要快
8.簡單, 輕松的API
9.包含TCL綁定, 同時通過Wrapper支持其他語言的綁定
10.良好注釋的源代碼, 并且有著90%以上的測試覆蓋率
11.獨立: 沒有額外依賴
12.源碼完全的開源, 你可以用于任何用途, 包括出售它
13.支持多種開發語言,C, C++, PHP, Perl, Java, C#,Python, Ruby等
使用SQLlite有哪些注意事項?
在確定是否在應用程序中使用 SQLite 之前,應該考慮以下幾種情況:
有沒有可用于 SQLite 的網絡服務器。從應用程序運行位于其他計算機上的 SQLite 的惟一方法是從網絡共享運行。這樣會導致一些問題,像 UNIX? 和 Windows? 網絡共享都存在文件鎖定問題。還有由于與訪問網絡共享相關的延遲而帶來的性能下降問題。
SQLite 只提供數據庫級的鎖定。雖然有一些增加并發的技巧,但是,如果應用程序需要的是表級別或行級別的鎖定,那么 DBMS 能夠更好地滿足您的需求。
正如前面提到的,SQLite 可以支持每天大約 100,00 次點擊率的 Web 站點 —— 并且,在某些情況下,可以處理 10 倍于此的通信量。對于具有高通信量或需要支持龐大瀏覽人數的 Web 站點來說,應該考慮使用 DBMS。
SQLite 沒有用戶帳戶概念,而是根據文件系統確定所有數據庫的權限。這會使強制執行存儲配額發生困難,強制執行用戶許可變得不可能。
SQLite 支持多數(但不是全部)的 SQL92 標準。不受支持的一些功能包括完全觸發器支持和可寫視圖。
附加資料
SQLite官網:http://www.sqlite.org/
SQLite官方文檔:http://www.sqlite.org/docs.html
SQLite教程:http://www.realmoneymillionaire.com/sqlite/sqlite-intro.html
SQLite下載:http://www.sqlite.org/index.html
更新記錄
-
SQLite 日期 & 時間 06-02 17:05
-
SQLite 語法 02-28 14:52
-
SQLite 索引 12-05 09:09
-
SQLite 命令 11-10 14:05
-
SQLite 安裝 11-10 14:03
-
SQLite – Python 08-17 10:00
-
SQLite – Perl 08-17 10:00
-
SQLite – PHP 08-17 10:00
-
SQLite – C/C++ 08-17 09:59
-
SQLite 常用函數 08-17 09:58