建筑学 MySQL 是一个直接的关系数据库,而 PostgreSQL 是一个对象关系数据库。PostgreSQL 具有更高级的数据类型,并允许对象继承属性,这会使事情变得复杂。PostgreSQL 有一个符合 ACID 标准的存储引擎,而 MySQL 除了默认的 InnoDB 之外还有 15 个额外的存储引擎。存储引擎的选择取决于您的用例。 PostgreSQL 会为每个新连接创建一个新的系统进程,连接数越多,内存消耗也就越大。而 MySQL 则使用单个进程,并为每个连接维护一个线程,因此更适合小型应用程序。
表现 PostgreSQL 遵循标准,功能丰富,可扩展。其性能相当 — 读取速度比 MySQL 慢,但大数据写入效率更高。此外,PostgreSQL 处理并发任务的能力也比 MySQL 更好。 多年来,MySQL 和 PostgreSQL 之间的功能差异一直 荷兰手机号码几位数 在缩小。MySQL,尤其是使用旧 MyISAM 引擎的 MySQL,在读取数据方面仍然表现良好。它还设法进行调整以匹配 PostgreSQL 的大量数据写入技能。 不要对性能大惊小怪。就性能而言,PostgreSQL 和 MySQL 几乎完全相同。 复制与集群 这意味着他们基本上将数据从一个数据库复制到其副本,因此每个人都有相同的信息。
它为您带来诸多好处,例如容错、可扩展性、自动备份和长查询不会干扰主集群。 MySQL 和 PostgreSQL 都可以处理复制。PostgreSQL 提供同步复制,这意味着它有两个数据库在运行并同步。您甚至可以使用 PostgreSQL 进行同步和级联复制。在 MySQL 中,复制是单向异步的,这意味着一个数据库是主数据库,其他数据库是副本。 它们都使用集群技术,即使用共享存储在环境中的每个节点之间复制数据。它有助于数据库处理故障,因为跨不同节点复制数据会产生冗余。