2010-07-23 29 views
10

我想知道如何扩展数据库。目前它使用PostgreSQL。切换到甲骨文是否值得尽管编码痛苦和费用?或者,PostgreSQL +会带来更好/更便宜的方法吗?Oracle和PostgreSQL之间的性能差异有多大?

+3

我想postgres会更便宜。 – miku 2010-07-23 09:12:57

+1

一段弦是多久?涉及到很多因素,这里没有一个正确的答案。 – Oded 2010-07-23 09:15:35

+0

这不是很依赖工作量和查询吗?也许甚至可以优化你当前的查询。我相信PostgreSQL有一个很好的查询分析器。更多的盒子可能会更便宜,但分片的复杂性也不容小觑。 – extraneon 2010-07-23 09:15:48

回答

12

在性能方面,任何主要数据库管理系统之间的IME之间没有太大的差距,您可以通过性能调整来实现。这不仅仅是我的经验Open Source PostgreSQL Trails Oracle In Benchmark, But Not By Much

没有替代方案可以找到任何性能问题,并在客户端和数据库优化方面解决它们。

+0

+1专注于现有的问题,而不是创建一大堆有趣的新问题。 – APC 2010-07-23 11:33:59

+0

在Oracle和Postgres全职工作并运行类似的负载之后,如果存在差异 - 它只是没有太大的差别。 +1没有打开一个全新的混乱。 – rfusca 2010-07-23 13:51:39

+0

请注意,Richard链接到此处的基准测试结果使用的是PostgreSQL 8.2;与早期版本相比,版本8.3在几乎所有方面都有非常大的性能提升。甲骨文也可能有所改进,但PostgreSQL现在比8.2版本快了30%到50%。 – 2010-07-25 01:26:39

5

我认为你的建议在逻辑上等同于Things You Should Never Do, Part I。这种类型的转换实际上是一种重写,并且从一个数据库转换为另一个(或者一种语言转换为另一种语言)是一种杀死大量时间和金钱的好方法,否则这些时间和金钱可能会花在实际改进产品上。正如@Richard Harrison上面所说的,更好的选择是花一些时间来解决任何性能问题促使您考虑转向Oracle。正如弗雷德布鲁克斯在很多年前所说,有No Silver Bullet

分享和享受。

0

我会承认前面说我偏向这里,但我得告诉你PostgreSQL是一个了不起的产品!我承认我没有任何Oracle的直接经验,但是我所读过的所有内容都将PostgreSQL放在了一个很接近的范围内,即使速度稍慢,我也不会怀疑是否花费了任何数量花在Oracle的许可上,而不是硬件上或额外的开发时间(以提高性能),仍应该让您在美元和性能方面领先。

当然,我确实规定上面的其他人都说过,除非我们要谈论特定情况或安装环境,否则这是一个太主观的问题。

5

这不会是升级到Oracle的升级。只是一个移民。如果您想升级Postgresql,我强烈建议您转移到EnterpriseDB的Postgres Plus。他们创建了一个Oracle兼容版本的Postgres,可以运行所有现有的代码,任何新的以Oracle为中心的代码。几乎所有人都会购买oracle rdms的功能都在其中。它也非常快。

如果你嫉妒RAC,不要这样做。 RAC的维护费用非常高,而且每增加一个新盒子都不是真正高效的。你可以获得额外的性能,而无需花费Postgres的成本。在没有成本的情况下,考虑将PGPOOL作为横向增长的解决方案。

相关问题