只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了,我们这里主要聊聊数据库的重要性!
在最宽泛的意义上,有状态的地方就有数据库。它无所不在,网站的背后、应用的内部,单机软件,区块链里,甚至在离数据库最远的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要素(原子性,一致性,隔离性,持久性)。
领取专属 10元无门槛券
私享最新 技术干货