目前最靠谱的10个数据库软件 数据库软件哪个好用


MySQL,Oracle,PostgreSQL,Microsoft SQL Server,MongoDB,Redis,Elasticsearch,Cassandra,MariaDB,IBM Db2> Image by Tumisu from Pixabay
数据库是任何软件应用程序的基石 。您将需要一个或多个数据库来开发几乎所有类型的软件应用程序:Web,企业,嵌入式系统,实时系统,AI,ML,HPC,区块链,IoT和许多其他应用程序 。
二十年前,选择数据库要容易得多 。在大多数情况下,您可能选择了一个关系数据库系统,然后就完成了 。但是在现代软件开发中,选择正确的数据库是最具挑战性的任务之一 。
随着微服务,云,分布式应用程序,全局扩展,半结构化数据,大数据,快速数据,低延迟数据的兴起:现在,各种NoSQL都加入了传统的SQL数据库 。NewSQL和Cloud数据库 。
目前有343个数据库 。在这里,我将根据以下标准从它们中选择十个数据库:
主要特点人气度趋向主流用途光明的未来我将为每个数据库讨论以下内容:
概述,包括简短的历史记录 。5个主要功能 。什么时候使用它们 。什么时候不使用它们 。人气 。趋势 。数据库即服务(DBaaS) 。备择方案 。1. MySQL 1995年,两位软件工程师Michael Widenius和David Axmark创建了开源关系数据库管理系统(RDBMS)MySQL 。自成立以来,MySQL因其企业级功能,免费,灵活(GPL)社区许可证和升级的商业许可证而迅速在行业和社区中流行 。在开源数据库中,PostgreSQL专注于创新和高级功能,而MySQL则专注于健壮性,稳定性和成熟度 。
今天,MySQL是最流行和使用最广泛的SQL数据库之一 。它也是Web应用程序中最常用的数据库之一 。世界上一些最大的Web规模应用程序(例如Facebook,Uber)使用MySQL 。
5个主要功能具有两种许可模式的开源RDBMS:免费的Community Server和专有的Enterprise Server 。提供ACID交易保证(使用InnoDB引擎) 。就CAP而言,它提供了即时的一致性 。通过其Shared Nothing MySQL集群提供水平分区(分片) 。结果,它提供了高可用性和高吞吐量,并具有低延迟和近乎线性的缩放比例 。借助其MySQL群集,它可以提供多主ACID事务 。多模型数据库,同时支持结构化数据(SQL)和半结构化数据(JSON) 。何时使用MySQL具有ACID事务保证的结构化数据(SQL) 。水平可伸缩性是一项关键要求,尤其是在写入大量数据时 。多主ACID交易是基本要求 。数据安全性是一项关键功能 。需要一个聚合数据库,即,一个用于OLTP和OLAP工作负载的数据库 。什么时候不使用MySQL在全球分布式数据库中应处理数百万个事务的情况下,需要使用“分布式SQL” 。数据是非常相关的(例如,社交媒体),即像图表一样的数据 。数据是半结构化的,即具有高级查询功能的JSON数据 。必须具有高级数据保护功能(例如,屏蔽,模糊处理,限制) 。MySQL即服务MySQL数据库服务(多云,OLTP和OLAP)ScaleGrid(水平缩放)Vitess(水平缩放)适用于MySQL的Aiven(多云)适用于MySQL的Amazon RDSOracle MySQL云服务(水平扩展)Azure MySQL数据库适用于MySQL的Google Cloud SQL备择方案甲骨文PostgreSQLMicrosoft SQL服务器Maria数据库IBM Db2亚马逊AuroraGoogle Cloud Spanner人气: MySQL Community Edition是业界使用最广泛的免费数据库 。而且,其商业版本在行业中被广泛使用 。

推荐阅读