{eval=Array;=+count(Array);}
目前行業內使用的數據庫種類很多。他們的特性及應用場景也不盡相同,在不同場景下的表現也差異懸殊,當然在使用成本上也明顯有別。按不同的維度特性、可以把數據庫分門別類地劃分。
從源碼是否開放角度來看,數據庫版本可分為:開源(又稱社區)數據庫版本、閉源(又稱非開源)數據庫版本。開源數據庫版本有MySQL、MariaDB、PostgreSQL等。非開源的數據庫版本有Oracle、DB2、SQL Server、Teradata等。
從安裝使用時是否需要付費可分為:完全免費,有條件免費、付費三類。開源數據庫本基本上都是完全免費的,如MySQL、PostgreSQL中的社區版本。有條件免費的如Oracle,在進行學習等非商業活動時,是免費的,但一并想用于商業活動就全臨著付費軟件了。付費的有Teradata,沒有Licence是不允許安裝的。
從市場份額上來看,當下全行業付費占有份額最高三個數據庫有Oracle、DB2、MySQL。因為沒有最終排出一個市場占用最高的,是因為在不同的行業中,他們的表現也有所別,例如在銀行業中Oracle的占比是最高,在互聯網領域MySQL的占比最高。
按數據庫體量的大小可分為嵌入式、非嵌入式數據庫。嵌入式數據庫是指運行在本機上、不用啟動服務端的輕型數據庫,它與應用程序緊密集成,被應用程序所啟動,并伴隨應用程序的退出而終止,如SQLite、mini SQL、Berkelery DB、eXtremeDB。而平常大家經常聽到的Oracle、MySQL、DB2、MSSQL等數據庫都是非嵌入式數據庫。
按數據行列的優化存儲方式,可以行數據庫、列數據庫、行列混合型數據庫。
按數據存儲時數據結構的組織形式,可分為關系型、非關系型數據庫。關系型數據庫當下應用最為廣泛的數據庫。非關系型數據庫又分為層級型數據庫、網絡型數據庫。
按實例與數據庫的操作關系,可為單實例數據庫、多實例數據庫。
其他的分類的維度還有很多種,如是否支持MPP、是否支持異構,是否只能運行標準的SQL等等。
歡迎關注我,一個程序員老司機,和你分享編程、運營、需求等等經驗和趣事。
作為一個程序員,和你分享一些市場上關于數據庫的實際使用情況。
mysql數據庫
mysql數據庫是很多中小互聯網企業優先選擇的數據庫,為什么呢?原因一,該數據庫不需要錢,并且可以隨便改源代碼,原因二,該數據庫現在有強大的老板甲骨文公司,原因三,該數據庫的性能和可擴展性也不錯。
oracle數據庫
該數據庫是甲骨文公司的,我們知道甲骨文公司在數據處理方面有很多很強大的技術,所以一般對數據安全和性能要求極高的公司都會選擇它。
sql server數據庫
微軟老大哥的數據庫,雖然這些年被前面兩個數據庫擠壓,但是市場上還是有很大地位的,究其原因是一些對數據安全非常在乎,對正版非常在乎的公司都會選擇它。
嵌入式數據庫sqlite
在手機app應用里面,數據量很小的應用都能夠看見這種數據庫的身影,因為小巧,所以在單表應用時性能極高。
0
回答5
回答0
回答0
回答4
回答4
回答3
回答0
回答0
回答2
回答