我们有一个使用MySql运行的应用程序。我们发现MySql不适合我们的应用程序,因为我们发现它不支持PostGIS所具有的一些GIS功能(注意:mysql只支持最小边界矩形GIS搜索)。为什么PostgreSQL在Windows上这么慢?
所以我们将DB更改为PostgreSQL。然后我们发现在Windows上运行的Postgresql 8.2与Mysql 5.1相比要慢得多。速度较慢,我的意思是慢了大约4-5倍。
这是为什么?我们需要改变配置中的某些东西吗?
我发现从其他网站的一些意见,如this:
UPDATE:我们发现缓慢的原因是由于我们将插入数据库的BLOB。我们需要能够以10-15 MB/s的持续速率插入BLOB。我们正在为每个插入/读取的BLOB使用libpq的lo_read和lo_write。这是最好的方法吗?有没有人使用过Pgsql以高速率插入大BLOB?
编辑:我听说PgSql刚刚被移植到Windows。这可能是其中一个原因吗?
1.最新版本为8.4(本月发布) - 升级,测试,报告。 2.这个“其他网站”是PostgreSQL项目的官方邮件列表存档。但另一方面,您链接的帖子非常陈旧,并提到了一个非常古老且不再受支持的版本(8.0)。 – 2009-07-21 23:59:15