Postgresql与MySQL:他们的数据大小如何彼此比较?

对于相同的数据集,主要是文本数据,Postgresql的数据(表+索引)大小与MySQL相比如何?

有没有人有任何关于Postgresql和MySQL的数据大小相互比较的实际经验?

如果你的表是InnoDB格式的话,MySQL会使用MVCC,除非你有特殊的理由使用MyISAM,否则它们应该是这样的。 两者都有优点和缺点。 如果你主要关心的是数据大小,MySQL提供了几个插件,其中一个是压缩的MyISAM表,这可以使数据大小非常小。

当select一个或另一个时,你应该在select之前检查完整的用例。 数据大小是一个因素,但这取决于您的使用情况。 如果是针对基于Web的服务,MySQL通常是一个很好的候选人,因为它在读取密集型工作负载(大多数网站)上performance良好。 MySQL也固有地支持复制(虽然是asynchronous的)。 如果更具体一些,Postgres可能是一个更好的select。

你还应该仔细看看Percona的MySQL服务器( http://www.percona.com/software/percona-server/ )。 它基于MySQL,与标准的MySQL版本相比,性能提高了很多。 它得到了很好的支持,并不断得到改进。 我的感觉是,Percona MySQL服务器可能会满足你的要求。

希望这可以帮助!