目前主流互联网公司使用的主流的数据库,程序员必须掌握的!

目前互联网公司使用的主流的数据库分为关系型数据库和非关系型数据库,而什么时候使用关系型数据库或非关系型数据库主要从下面的几个角度去考虑:
百万级的数据,无论侧重oltp(on-line transaction processing,联机事务处理)还是olap(on-line analytical processing,联机分析处理),当然选择关系型数据库,因为无论是技术复杂度还是人员成本方面有比较大的优势。
过亿级的数据,侧重oltp可以继续关系型数据库,侧重olap,就要分场景考虑了,当然达到这个量级建议还上非关系型数据库非关系型数据库在分布式联机处理和容量上有非常大的优势。
关系型数据库
1、sqlite
sqlite,是一款轻型的数据库,是遵守acid的关系型数据库管理系统,它包含在一个相对小的c库中。它是d.richardhipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百k的内存就够了。
2、mysql及其变种
mysql是一个关系型数据库管理系统,由瑞典mysql ab 公司开发,目前属于 oracle 旗下产品。
3、oracle
oracle database,又名oracle rdbms,或简称oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
4、postgresql
postgresql是以加州大学伯克利分校计算机系开发的 postgres,现在已经更名为postgresql,版本 4.2为基础的对象关系型数据库管理系统(ordbms)。
5、microsoft sql server
sql server 是microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2012 的大型多处理器的服务器等多种平台使用。
总结
从性能和稳定性上考虑当然是oracle但oracle是收费的数据库而且费用很高,所以国内主要使用mysql为主,因为有很多成功的案例及方案可供参考。postgresql性能与mysql差不多。在数据在百万级以下时直接看自身的技术人员对那个数据库的熟练程度使用,在百万级别下性能差别不大,这时主要考虑的时能快速支撑项目上线。
下一篇介绍非关系型数据库的使用及优势。
-----------------------------------
本人现处广州从事互联网工作多年,资深技术人员、管理人员。愿结识有互联网业务的技术人员或企业人员。