第一章 SQLite數據庫介紹


一、簡介:


SQLite是目前最流行的開源嵌入式數據庫,和很多其他嵌入式存儲引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持關係型數據庫所具備的一些基本特徵,如標準SQL語法、事務、數據表和索引等。事實上,儘管SQLite擁有諸多關係型數據庫的基本特徵,然而由於應用場景的不同,它們之間並沒有更多的可比性。下面我們將列舉一下SQLite的主要特徵:
1). 管理簡單,甚至可以認爲無需管理。
2). 操作方便,SQLite生成的數據庫文件可以在各個平臺無縫移植。
3). 可以非常方便的以多種形式嵌入到其他應用程序中,如靜態庫、動態庫等。
4). 易於維護。
綜上所述,SQLite的主要優勢在於靈巧、快速和可靠性高。SQLite的設計者們爲了達到這一目標,在功能上作出了很多關鍵性的取捨,與此同時,也失去了一些對RDBMS關鍵性功能的支持,如高併發、細粒度訪問控制(如行級鎖)、豐富的內置函數、存儲過程和複雜的SQL語句等。正是因爲這些功能的犧牲才換來了簡單,而簡單又換來了高效性和高可靠性。


二、SQLite的主要優點:


1. 一致性的文件格式:
在SQLite的官方文檔中是這樣解釋的,我們不要將SQLite與Oracle或PostgreSQL去比較,而是應該將它看做fopen和fwrite。與我們自定義格式的數據文件相比,SQLite不僅提供了很好的移植性,如大端小端、32/64位等平臺相關問題,而且還提供了數據訪問的高效性,如基於某些信息建立索引,從而提高訪問或排序該類數據的性能,SQLite提供的事務功能,也是在操作普通文件時無法有效保證的。
2. 在嵌入式或移動設備上的應用:
由於SQLite在運行時佔用的資源較少,而且無需任何管理開銷,因此對於PDA、智能手機等移動設備來說,SQLite的優勢毋庸置疑。
3. 內部數據庫:
在有些應用場景中,我們需要爲插入到數據庫服務器中的數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章