SQLite是一個自給自足的妆棒、無服務(wù)器的、零配置的沸伏、兼容移植的糕珊、事務(wù)性的、輕量化的毅糟、無版權(quán)稅的內(nèi)嵌式SQL 數(shù)據(jù)庫引擎红选,它沒有獨立運行的進程,跟調(diào)用它的應(yīng)用程序共用一個進程姆另。使用者不用擔(dān)心防火墻和地址解析纠脾、不用浪費時間管理復(fù)雜的授權(quán)、不用擔(dān)心網(wǎng)絡(luò)調(diào)用帶來的消耗蜕青,管理簡單苟蹈,容易部署。
sqlite提供了可在shell腳本內(nèi)使用的命令行工具右核,它能與大量的腳本語言非常協(xié)調(diào)的工作慧脱,例如Perl、Python贺喝、Ruby等菱鸥,綜合這兩者有助于完成各種任務(wù),例如日志文件數(shù)據(jù)的聚合躏鱼、監(jiān)視磁盤配額等氮采。此外,因為SQLite數(shù)據(jù)庫是普通的磁盤文件染苛,他們很容易操作鹊漠、傳輸和備份。
SQLite 的兼容性并不只表現(xiàn)在代 碼上茶行,還表現(xiàn)在其數(shù)據(jù)庫文件上躯概。SQLite 的數(shù)據(jù)庫文件在其所支持的所有操作系統(tǒng)、硬件 體系結(jié)構(gòu)和字節(jié)順序上都是二進制一致的畔师。你可以在 Sun SPARC 工作站上創(chuàng)建一個 SQLite 數(shù)據(jù)庫然后在 Mac 或 Windows 的機器上——甚至移動電話上——使用它娶靡,而不需要做任何 轉(zhuǎn)換和修改。
為什么移動端要自建數(shù)據(jù)庫用于存儲看锉?
1姿锭,提供更結(jié)構(gòu)清晰塔鳍、讀取方便的存儲功能。
2呻此,提供強大的SQL自帶算法:采用SQL數(shù)據(jù)引擎的好處在于献幔,不用自己寫算法處理復(fù)雜的數(shù)據(jù)結(jié)構(gòu),用SQL自帶語法可完成很多復(fù)雜操作趾诗。
3,從產(chǎn)品架構(gòu)層面增加移動端的重要程度蹬蚁。移動端不只是畫界面的恃泪,它可以有自己的AI引擎、自己的數(shù)據(jù)庫引擎犀斋。
SQLite 還是一個很好的學(xué)習(xí)程序設(shè)計的工具贝乎,通過它可以研究很多計算機科學(xué)的課題。分 析器叽粹、分詞器览效、虛擬機、Btree 算法虫几、高整緩存锤灿、程序體系結(jié)構(gòu),通過這些內(nèi)容可以搞清楚 很多計算機科學(xué)的經(jīng)典概念辆脸。SQLite 的模塊化但校、小型化和簡易性,使你可以很容易地專門 研究其中的一個問題啡氢。