我们平时说的数据库是指数据库管理系统(Database Management System),它是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。严格来说数据库是数据库管理系统的实例,一个数据库管理系统可以有多个数据库实例。

open-source-database-software-810x390.jpg

2019年PYPL的TOPDB顶级数据库榜单前三位是Oracle数据库、MySQL数据库和SQL Server。MySQL是互联网行业的通用标准,但我们还会接触到其他一些开源数据库。

0629eaec5e25c59ac8ebd6fbace47f9e.jpg

MySQL 诞生于 1995 年前后,现在归 Oracle 拥有。它是开源的,但也有几个付费版本提供其他功能,如异地备份和自动缩放。因为MySQL是一个行业标准,所以它兼容每个操作系统,并由 C 和 C++ 编写。

Mariadb-seal-browntext.svg_.png

MariaDB 由 MySQL 的原创人员开发,并被维基百科、Facebook 甚至 Google 等技术巨头使用,是 MySQL 的替代方案。

t013cdccf14113a3926.png

Postgre SQL 拥有超过 15 年的积累,是另一个明星级开源选择,运行于所有主要的操作系统。

1200px-SQLite370.svg.png

SQLite 自称是世界上部署最广泛的数据库,2000年开始使用,已被诸如苹果、Facebook、微软和谷歌等知名公司使用。轻量级的关系型数据库,没有单独的服务器进程,不推荐用于大容量大数据高并发性应用。PHP 5.3.0+ 以上都会默认启用SQLite连接。

1_Ta4qktHtO--RMUpnR08mBg.jpeg

MongoDB 创立于2007年,被称为“数据库巨头”。 由 DoubleClick, ShopWiki 和 Gilt Groupe 背后的开发人员开发,并由 Fidelity Investments, Goldman Sachs Group,Inc.,Intel Capital 这些机构投资。不支持事务操作。

8f61f3f5bb7f7e90c8b36afb546c97f4.jpg

Redis 是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。不支持数据分析功能,适合较小数据量的性能和运算。

在实际应用中,我们倾向于在展示型网站或者博客系统中试用轻量级的关系型数据库SQLite,更多的商业应用、较大数据量或者考虑数据迁移时更多采用通用的MySQL。

这篇文章介绍11种主要的开源数据库,及每一种的特点和适用场景。但是不包括 MySQL,因为作者假设你在寻找 MySQL 的替代品。它们包括PostgreSQL、MariaDB、CockroachDB、Neo4j、MongoDB、RethinkDB、Redis、SQLite、Cassandra、Timescale和CouchDB,开发者可以选择是否适合自己的项目。


本文由 quaner 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以让我们持续关注中国学子的STEAM旅程!

还不快抢沙发

添加新评论