📅  最后修改于: 2020-12-01 00:59:57             🧑  作者: Mango
PostgreSQL和MariaDB都是关系数据库管理系统(RDBMS)的类型,其中两种软件都是开源RDBMS,用于将数据存储在数据库中。
在本节中,我们将基于各个方面来讨论PostgreSQL和MariaDB数据库系统之间的区别。但是,首先,我们将学习有关MariaDB的必要信息。
它是一个开放源代码工具,位于GNU通用公共许可证中。它是MySQL RDBMS的商业支持分支。 MariaDB的开发由MySQL的某些原始设计师管理。引入MariaDB是为了保持与MySQL的高度兼容性,并且还包含新的存储引擎,例如Column Store,Aria和My Rocks。
为了支持本机非阻塞操作和进度报告,MariaDB的协议和API与MySQL使用的协议和API兼容。它是跨平台软件;这就是为什么我们可以在多种操作系统(例如Windows , Linux和macOS)中运行MariaDB的原因。
让我们看一下PostgreSQL和MariaDB之间的一些本质区别,这将有助于我们增强知识:
Different Aspects | PostgreSQL | MariaDB |
---|---|---|
Definition | It is an object-relational database management system (ORDBMS) that is compatible with various SQL features. It follows the transaction along with the ACID (Atomicity, Consistency, Isolation, and Durability) properties. It also provides the complete support for foreign keys, View, Joins, Triggers, and Stored procedures. | It is an open-source RDBMS. It provides high availability, security, performance abilities, and interoperability. The updated and new version of MariaDB has capabilities that enhanced the schema and SQL completeness. |
Developed | The PostgreSQL global development group develops it. | The MariaDB Foundation (community MariaDB Server), MariaDB Corporation Ab (MariaDB Enterprise), develops it. |
Released | PostgreSQL was released in 1996. | MariaDB was released in 2009. |
Latest release version | The latest release version is PostgreSQL 12.3 [May 2020] | The latest release version is 10.4.12 [January 2020] |
License | PostgreSQL license comes under the MIT-style. | MariaDB contains only one license of GPLv2. |
Programmed or Written in | It has primarily written in C language. | It has primarily written in C and C++ languages. |
Programming languages | PostgreSQL support several programming languages such as C, C++, Java, .Net, Perl, Python, Tcl, JavaScript (Node.js), and PHP. | MariaDB support various programming languages such as C, C++, Java, C#, Perl, PHP, Ruby, Tcl, Python, Ada, JavaScript (Node.js), and so on. |
Platforms | Primarily it supports Unix, Window, Linux, FreeBSD, HP-UX, NetBSD, OpenBSD, OS X, and Solaris. | Primarily it is compatible with several operating systems like Windows, FreeBSD, Linux, Solaris, etc. |
Features | Following are the characteristic of PostgreSQL:
|
Following are essential features of a MariaDB:
|
Other accessing methods and APIs | In PostgreSQL, we can access the following methods JDBC, ODBC, native C library, ADO.NET, and streaming API for large objects. | In MariaDB, we can access the following methods, including ODBC, ADO.NET, JDBC, and Proprietary native API. |
Partitioning methods | It can be divided by List, Range, and hash (later PostgreSQL 11). | It supports horizontal partitioning. |
Replication | It supports Master-slave Replication, such as cascading, streaming, and synchronous replications. | It supports master-master and master-slave replication of the data such as parallel, semi-synchronous, and multi-master clustering through MariaDB Galera Cluster. And the different versions of MariaDB allow replicating data from MySQL server to the MariaDB server. |
Document Maintains | In PostgreSQL, the documentation is kept by the PostgreSQL Main Team. But, after creating a PostgreSQL community account, some members of the group can manage or produce the records. | In MariaDB, the documentation is preserved by the MariaDB Foundation and MariaDB Corporation. But the active community of providers can enhance, generate, and translate the records. |
In memory competences | PostgreSQL does not have memory capabilities. | MariaDB does have memory capabilities. |
Database Structure | It is compatible with the most important features and essential requirements of ISO/IE 9075:2011. | The database structure of MariaDB is parallel to MySQL. And as we know that MariaDB is an enhanced version of MySQL and remains dedicated to being a drop-in additional for MySQL. |
Server-side scripting | It is compatible with user-defined functions. | It supports server-side scripting. |
Used by | Large organizations can use it, such as E-Commerce, Manufacturing, Education, Biopharma, Gaming, Government, Finance Healthcare, Media, Technology, Retail, and Telecom, along with several open-source projects. | It is used by various large companies, Linux deliveries, and more. The company which used MariaDB is as following: Google, Alibaba, WordPress.com, Facebook, HP, Wikipedia, and Tencent. |
Official website | https://www.postgresql.org/ | https://mariadb.com/ |