{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
回答