PostgreSQL 与 MariaDB


PostgreSQL 与 MariaDB

PostgreSQL 和 MariaDB 都是关系数据库管理系统 (RDBMS) 的类型,这两种软件都是开源的 RDBMS,用于在数据库中存储数据。

在本节中,我们将从各个方面讨论PostgreSQL 和 MariaDB 数据库系统之间差异。但是,首先,我们将学习有关 MariaDB 的必要信息。

什么是 MariaDB?

它是一个开源工具,采用GNU 通用公共许可证。它是MySQL RDBMS的商业支持分支。MariaDB 的开发由 MySQL 的一些原始设计者管理。引入 MariaDB 是为了保持与MySQL 的高兼容性,同时还包含了列存储、Aria 和 My Rocks 等新的存储引擎。

为了支持原生非阻塞操作和进度报告,MariaDB 的协议和 API 与 MySQL 使用的协议和 API 兼容。它是跨平台软件;这就是为什么我们可以在Windows、Linux和 macOS等多种操作系统中运行 MariaDB 。

让我们看看PostgreSQL和MariaDB之间的一些本质区别,这将有助于我们增强知识:

PostgreSQL 与 MariaDB

不同的方面 PostgreSQL 玛丽亚数据库
定义 它是一个与各种 SQL 功能兼容的对象关系数据库管理系统 (ORDBMS)。它遵循事务以及ACID(原子性、一致性、隔离性和持久性)属性。它还提供对外键、视图、联接、触发器和存储过程的完整支持 它是一个开源的 RDBMS。它提供高可用性、安全性、性能能力和互操作性。MariaDB 的更新和新版本具有增强架构和 SQL 完整性的功能。
发达 PostgreSQL全球开发组开发它。 MariaDB的基金会(社区MariaDB的服务器),MariaDB的公司抗体(MariaDB的企业),开发它。
发布 PostgreSQL 于1996年发布。 MariaDB 于2009年发布。
最新发布版本 最新发布版本为PostgreSQL 12.3 [2020 年 5 月] 最新发布版本为10.4.12 [2020 年 1 月]
执照 PostgreSQL 许可证属于MIT 风格的. MariaDB 仅包含一份GPLv2许可证。
编程或写入 它主要是用C语言编写的。 它主要用CC++语言编写。
编程语言 PostgreSQL 支持多种编程语言,例如C、C++、Java、.Net、Perl、Python、Tcl、JavaScript (Node.js) 和 PHP MariaDB 支持多种编程语言,如C、C++、Java、C#、Perl、PHP、Ruby、Tcl、Python、Ada、JavaScript(Node.js)等。
平台 它主要支持Unix、Window、Linux、FreeBSD、HP-UX、NetBSD、OpenBSD、OS X 和 Solaris 它主要兼容多种操作系统,如Windows、FreeBSD、Linux、Solaris 等。
特征 以下是PostgreSQL的特点:它支持 SQL 的多种功能。它是高度可扩展的。它与数据完整性兼容。它支持各种编程语言。可以免费下载。它与二级索引兼容。它提供了 XML 支持。它非常可靠。兼容多种操作系统。PostgreSQL 与数据方案一致。 以下是 MariaDB 的基本功能:它包含一个高性能存储引擎以及多种存储引擎,有助于与其他 RDBMS 数据源一起使用。它在 LGPL、GPL 或 BSD 下获得许可。它遵循标准和流行的查询语言。它提供对 PHP 的支持,PHP 是最流行的 Web 开发语言之一。它支持多种操作系统,这就是我们可以在各种平台上执行 MariaDB 的原因。它与多种编程语言兼容。支持Galera集群技术。它遵循即时一致性概念。MariaDB 的终极云是SkySQL,它是第一个也是唯一一个将 MariaDB 平台的全部能力带到云上的 DBaaS。
其他访问方式和API 在PostgreSQL中,我们还可以通过以下方法JDBC,ODBC,原生的C库,ADO.NET,为大型物体流API 在 MariaDB 中,我们可以访问以下方法,包括ODBC、ADO.NET、JDBC 和专有原生 API
分区方法 可以通过List、Range、hash来划分(后来的PostgreSQL 11)。 它支持水平分区
复制 支持主从复制,如级联复制、流复制、同步复制等。 它支持通过 MariaDB Galera Cluster 进行并行、半同步、多主集群等数据的主-主和主-从复制。并且不同版本的 MariaDB 允许将数据从 MySQL 服务器复制到 MariaDB 服务器。
文件维护 在 PostgreSQL 中,文档由PostgreSQL Main Team 保存。但是,在创建 PostgreSQL 社区帐户后,该组的某些成员可以管理或生成记录。 在 MariaDB 中,文档由MariaDB Foundation 和 MariaDB Corporation保存。但活跃的提供者社区可以增强、生成和翻译记录。
记忆能力 PostgreSQL没有内存功能。 MariaDB确实具有内存功能。
数据库结构 它与 ISO/IE 9075:2011 最重要的特性和基本要求兼容。 MariaDB 的数据库结构与 MySQL 并行。正如我们所知,MariaDB 是 MySQL 的增强版本,并且仍然致力于成为 MySQL 的补充。
服务器端脚本 它与用户定义的函数兼容。 它支持服务器端脚本
使用人 大型组织可以使用它,例如 电子商务、制造、教育、生物制药、游戏、政府、金融医疗保健、媒体、技术、零售和电信,以及几个开源项目。 它被各种大公司、Linux 交付等使用。使用 MariaDB 的公司如下:谷歌、阿里巴巴、WordPress.com、Facebook、惠普、维基百科和腾讯
官方网站 https://www.postgresql.org/ https://mariadb.com/