gpt4 book ai didi

Mysql 与 Postgres 读取操作

转载 作者:行者123 更新时间:2023-11-29 11:49:15 25 4
gpt4 key购买 nike

我们正在运行一个使用 MySql 和 InnoDB 引擎的应用程序,并且我们计划修改该应用程序(源代码),所以我正在研究 postgres,因为它似乎非常受欢迎,并且受到世界各地许多人的建议。但有件事确实让我犹豫不决:

Taken from this thread.

When Not To Use PostgreSQL

Speed: If all you require is fast read operations, PostgreSQL is not the tool to go for.

Simple set ups: Unless you require absolute data integrity, ACID compliance or complex designs, PostgreSQL can be an over-kill for simple set-ups.

Replication: Unless you are willing to spend the time, energy and resources, achieving replication with MySQL might be simpler for those who lack the database and system administration experience.

所以,关于速度,我不确定快速读取操作到底意味着什么。它意味着简单的读取操作还是复杂的?因为我还读到 postgres 在执行查询之前会对其进行优化,所以不确定我是否真正理解了这一点或遗漏了什么?

最后,我不确定,我到底应该考虑哪些因素来选择Postgres或Mysql作为应用程序?

注意:我已经阅读并尝试理解 postgres 和 mysql 之间的差异,但无法得出任何结论,这就是我在这里发布问题的原因。另外,我不是 DBA。

最佳答案

PostgreSQL 可以使用快速压缩方案动态压缩和解压缩其数据,以便在分配的磁盘空间中容纳更多数据。压缩数据的优点除了节省磁盘空间外,还在于读取数据所需的IO更少,从而导致数据读取速度更快。

Mysql:MyISAM 表受到表级锁定的困扰,并且不支持 ACID 功能,例如数据持久性、崩溃恢复、事务或外键。以前曾声称它在只读或大量读取操作中表现更好,但现在情况不一定如此。

另请参阅Benchmarking PostgreSQL vs. MySQL performance

这在很大程度上取决于您的表结构维护方式以及组织数据的方式。

Pinterest though using mysql以更快的读取速度管理大量数据。

关于Mysql 与 Postgres 读取操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34430287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com