PostgreSQL 9.0.X 或 8.4.X - 性能、复制、稳定性

PostgreSQL 9.0.X 或 8.4.X - 性能、复制、稳定性

我已经开发带有服务器基础架构的应用程序一段时间了,我准备很快发布它。

到目前为止,服务器后端已经在 PostgreSQL 8.4.7 上运行,并且运行正常。

不过,现在,我正在考虑升级到 9.0.X,以便使用较新的版本进行 Beta 测试(以及后续版本),并使得将来更容易设置数据库复制。

我的问题:

  • PostgreSQL 9.0.4 目前可用吗?是否存在任何已知的重大错误?

  • 是否存在明显的性能差异?

  • 在 9.0.X 中设置复制(异步可以,同步优先)是否比在 8.4.X 中更容易?

答案1

至于“可用的数据库”——当然。Pg 非常稳定。

至于性能差异 - 有一些改进,请查看http://www.postgresql.org/docs/current/interactive/release-9-0.html

至于复制,很难比较,因为在复制方面,9.0 有很大不同,因为它有热备份和流复制,不是8.* 版本可用

总而言之 - 如果你正在设置新数据库,并且你没有被迫使用 8.4 - 那么没有理由不使用 9.0

答案2

我的问题:

Is PostgreSQL 9.0.4 a viable DB to use as of now? Are there any known major bugs?

是的,这是一个可行的数据库,并且所有已知的错误都已修复。9.0 已经有 4 个补丁,这就是为什么它是 9.0.4。每 3 到 6 个月就会有新的补丁可用。

  Are there any noticeable performance differences?

是的,但这取决于您的具体查询和/或工作量。您必须测试您的情况才能看到差异。

  Is replication (async ok, sync preferred) easier to set up in 9.0.X than in 8.4.X?

8.4 版中没有复制功能,9.0 版是 PostgreSQL 第一个内置复制功能的版本。所以是的,现在复制功能变得简单多了,完全可以实现。

答案3

PostgreSQL 尽力避免出现任何未解决的错误。除了已知速度慢且不切实际无法反向移植的错误之外,9.0 中没有任何尚未修复的严重错误。话虽如此,新代码通常比旧代码有更多未知错误,而且根据定义,您永远无法知道有多少未知错误。

PostgreSQL 9.0 的主要速度改进来自查询规划器的改进。数据库整体上在简单的事情上并没有真正变快,但有很多连接和其他复杂的执行查询得到了很大的改进。

PostgreSQL 9.0 比早期版本更容易复制,前提是您可以复制整个数据库安装。如果您只想复制一个子集,则需要外部复制程序,无论是 8.4 版还是 9.0 版。从 9.1 版开始,同步复制可在内置复制之上使用,目前处于 beta 测试阶段,预计今年晚些时候推出。

相关内容