2015-09-02 136 views
3

我们正在设计一个新的系统,它将根据性能使用MySQL或Postgres。但是在做一个真实的比较时存在一些问题。我总结了其中的一些问题如果一些专家在这里提出一些看法,这将会有所帮助。MySQL vs PostgreSQL的现实性能比较

使用中性性能测试工具

也有一些是所谓的Postgres的讲解分析,基本上给所有需要优化数据库side.But MySQL没有东西是尽可能详细,这样的细节一。

当然,这些命令提供有关单个查询的信息,实时性能涉及应用程序将要接收的更大工作负载。

这是多少?如果一个查询在postgres中比较慢,而且MySQL的速度会更快,那么postgres会比较重的工作负载更快,当然只有实时测试可以告诉,但是这个方向值得吗?

我对Jmeter很熟悉,但是有没有其他更好的工具可以完成这些任务。

两个数据库

Postgres的优化被认为是简单的读取速度较慢,但​​很好地进行扩展的数据增长和用于从herehere更复杂workloads.Taken。如此说来,需要多少优化才能使测试对两个数据库系统都是公平的。

也欢迎任何额外的要点。

+0

如果你自己做不出一个深思熟虑的决定 - 那么它无关紧要,它们都会同样好(或可怕)。 – zerkms

+0

我不认为你能够使性能测试足够现实而有意义。你应该试着找出哪一个具有更多有用的现代特征,更快地朝着正确的方向发展,并且减少令人失望的惊喜。并选择Postgres。 – klin

+0

@klin:MySQL在很多方面都颇为恼火。但是我在表现的基础上让人们相信。 –

回答

1

数据的大小比工作负载更重要,资源(内存)调整也会产生很大的影响。

“就这么说,需要进行多少优化才能使测试对两个数据库系统都是公平的。”

在我看来,唯一公平的方法就是做现实世界的优化。根据您的理由,优化您的测试系统以尽可能接近生产。如果你不打算写SQL,两者的表现都差不多。 (价值+/- 1000美元的服务器硬件)

如果你正在编写SQL你想让程序员满意。 ($ 10000的程序员不会得到更多的性能)

1

唯一现实的性能比较是与您正在设计的系统。为什么不让系统可配置为使用MySql或PostGreSql,然后对两个数据库运行负载测试并比较性能结果?这就是我在比较MySql vs PostGreSql vs Docker这个开源news feed micro-service时所做的。