最近在分布式伺服器上使用了SQLite作為資料庫,關于SQLite,個人認為有以下幾點最主要的特性
①關系型資料庫
關系型資料庫,是指采用了關系模型來組織資料的資料庫。簡單來說,關系模型指的就是二維表格模型,而一個關系型資料庫就是由二維表及其之間的聯系所組成的一個資料組織。
關系型資料庫一般用于資料的持久存儲,特别是海量資料的持久存儲,以行和列的形式存儲資料,支援事務、視圖、觸發器、索引、自增長字段等特性,并且支援sql語句,可用于大規模複雜查詢。
關系型資料庫差別于非關系型資料庫的最大的特點就是事務的一緻性,這也是關系型資料庫的重要瓶頸。
②嵌入式資料庫
所謂嵌入式資料庫,是指直接嵌入在應用程式中,不需要在系統中安裝資料庫系統,沒有獨立運作的程序,與伺服器的應用程式共生共存,其代碼和應用程式的代碼也是在一起的,或者說嵌入其中,目前市場上所有的嵌入式資料庫,隻有SQLite是開源的。
③輕量型資料庫
SQLite核心軟體(包括庫和工具)隻有70000行代碼
④零配置
SQLite無需安裝和管理配置
⑤移植性
跨Windows、Linux、Solaris、Mac OS
跨32bit、64bit
跨Big endian 、Littleendian
⑥簡單性
簡單的API
c、c++、java、python、perl、tcl、php、ruby等語言的支援