SQLite和Access,二者都是常用的輕型關系型數據庫系統。在DB-Engines的數據庫排名中,二者排名都比較靠前,名次也很接近,說明使用兩種數據庫的人群還(hái)都不少,很多(duō)朋友(yǒu)在二者之間難以選擇。
SQLite:我雖渺小(xiǎo)卻鋒利頑強!
SQLite,是一(yī)款輕型的,遵守ACID的關系型數據庫管理系統,她包含在一(yī)個(gè)相(xiàng)對小(xiǎo)的C庫中。主要為(wèi)嵌入式應用設計,在很多(duō)嵌入式産品中應用廣泛,她占用資源非常的低(dī),隻需要幾百K的内存就(jiù)夠了。
筆者早年(nián)用過很多(duō)年(nián)Access,主要用作本地數據存儲,對Access的品性和弊端還(hái)算(suàn)了解。後來毅然決然的換成了SQLite使用至今。作為(wèi)輕型數據庫,SQLite做到(dào)了輕如鴻毛卻又(yòu)鋒利頑強。
SQLite數據庫就(jiù)是一(yī)個(gè)文件(jiàn)。由于SQLite本身是C寫的,而且體積很小(xiǎo)、效率極高(gāo),所以,經常被集成到(dào)各種應用程序中,目前Android和iOS都将SQLite作為(wèi)内置數據庫。
SQLite支持各種32位和64位體系的硬件(jiàn)平台,也能(néng)在Windows、Linux、BSD、Android等軟件(jiàn)平台中運行。同時SQLite支持ANSI SQL92中的大多(duō)數标準,提供了對子查詢、視圖、觸發器(qì)等機(jī)制的支持。
下(xià)圖是SQLite和SQL Server及Acess的性能(néng)測試對比:
從(cóng)上(shàng)表可看(kàn)出,SQLite性能(néng)碾壓Access不在話下(xià)!
Access:有微軟加持縱然雞肋應者雲集!
Access是由微軟發布的輕型關系數據庫管理系統。它結合了 MicrosoftJet Database Engine和圖形用戶界面兩項特點,是 Microsoft Office辦公系統可選套件(jiàn)之一(yī)。
Access既是Office套件(jiàn),與Excel、Word融合相(xiàng)當好,同時Access支持Visual Basic宏語言,您甚至可以在Access中直接開(kāi)發簡單系統,這算(suàn)是Access相(xiàng)比SQLite的最大優勢。
當然,Access既然是Office套件(jiàn),如果您想要使用Access環境來管理維護Access,就(jiù)需要花錢(qián)購買了。但如果您在開(kāi)發的系統中調用Access數據庫,配置好調用環境即可,并不一(yī)定需要購買Office。
SQLite和Access的優缺點綜合對比
下(xià)面盤點下(xià)二者的優缺點,您就(jiù)豁然開(kāi)朗了!
SQLite的優點和缺點:
優點:
1、支持Limit語句,支持數據自(zì)動分頁
2、支持Insert返回自(zì)動遞增主鍵的ID
3、查詢性能(néng)和效率高(gāo)
4、支持壓縮命令
5、開(kāi)放(fàng)源代碼,可以内嵌到(dào)dll中,發布簡單
6、跨平台,數據庫具有很強的兼容性
7、支持動态建立數據庫功能(néng)
8、事(shì)務處理
缺點:
1、缺少強勁的免費(fèi)查詢分析器(qì)GUI。免費(fèi)的用過SQLiteStudio,還(hái)不錯(cuò)!
Access的優點和缺點
優點:
1、直觀的查詢分析器(qì)GUI,維護簡單方便
2、性能(néng)一(yī)般,但比較成熟和穩定
缺點:
1、不支持Limit命令,分頁難做到(dào)
2、不支持Insert返回遞增的ID
3、并發性能(néng)差,最大并發數50,隻有一(yī)個(gè)連接可修改數據
4、不支持壓縮數據庫命令
5、不支持動态建立數據庫
6、不支持跨平台,這是硬傷
通(tōng)過對比可以得出這樣的結論:
SQLite性能(néng)碾壓Access,但Access有微軟加持,雖為(wèi)雞肋卻獲得滋潤,看(kàn)來巨頭的支持有多(duō)重要!