数据库利弊全对比:7大常用开源数据库,我该如何选择?

只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了,我们这里主要聊聊数据库的重要性!

在最宽泛的意义上,有状态的地方就有数据库。它无所不在,网站的背后、应用的内部,单机软件,区块链里,甚至在离数据库最远的Web浏览器中,也逐渐出现了其雏形:各类状态管理框架与本地存储。“数据库”可以简单地只是内存中的哈希表/磁盘上的日志,也可以复杂到由多种数据系统集成而来。

CUBRID是一个很好的免费开源选择,专门针对Web应用程序进行优化,当复杂的Web服务需要处理大量数据并生成巨大的并发请求时,CUBRID非常有用。该解决方案是用C写的。

该关系型数据库自1981年以来一直(以各种名称)用于生产系统,并具有许多ANSISQL标准功能。Firebird能够在Linux,Windows和各种Unix平台上运行。

MariaDB由MySQL的原创人员开发,并被维基百科,Facebook甚至Google等技术巨头使用。MariaDB是一种可为MySQL提供插件替换功能的数据库服务器。开发人员的首要关注点是安全性,在每个版本发布时,开发人员还会合并所有MySQL的安全修补程序,并在需要时对其进行增强。

MongoDB创立于2007年,被称为“数据库巨头”。由DoubleClick,ShopWiki和GiltGroupe背后的开发人员开发,并由FidelityInvestments,GoldmanSachsGroup,Inc.,IntelCapital这些机构投资。自成立以来,MongoDB已经被下载了2亿次,并且有超过1000个合作伙伴支持。

MySQL诞生于1995年前后,现在归Oracle拥有。它是开源的,但也有几个付费版本提供其他功能,如异地备份和自动缩放。因为MySQL是一个行业标准,所以它兼容每个操作系统,并由C和C++编写。该解决方案对于国际用户来说是一个很好的选择,因为服务器可以用多种语言向客户端发送错误消息,而且支持多种不同的字符集。

PostgreSQL拥有超过15年的积累,是另一个明星级开源选择,运行于所有主要的操作系统,包括Linux,UNIX(AIX,BSD,HP-UX,SGIIRIX,MacOSX,Solaris,Tru64)和Windows。PostgreSQL还完全符合ACID要素(原子性,一致性,隔离性,持久性)。

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

扫码关注云+社区

领取腾讯云代金券