首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

目前互联网公司使用的主流的数据库分为关系型数据库和非关系型数据库,而什么时候使用关系型数据库或非关系型数据库主要从下面的几个角度去考虑:

百万级的数据,无论侧重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差不多。在数据在百万级以下时直接看自身的技术人员对那个数据库的熟练程度使用,在百万级别下性能差别不大,这时主要考虑的时能快速支撑项目上线。

下一篇介绍非关系型数据库的使用及优势。

-----------------------------------

本人现处广州从事互联网工作多年,资深技术人员、管理人员。愿结识有互联网业务的技术人员或企业人员。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180223A0JHO800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券