【发布时间】:2010-11-12 19:54:18
【问题描述】:
我们有一个使用 MySql 运行的应用程序。在我们发现MySql不支持PostGIS的部分GIS能力后发现不适合我们的应用(注意:mysql只支持最小边界矩形GIS搜索)。
所以我们将数据库更改为 PostgreSQL。然后我们发现在 Windows 上运行的 Postgresql 8.2 与 Mysql 5.1 相比要慢得多。慢,我的意思是大约慢 4-5 倍。
这是为什么?我们需要更改配置中的某些内容吗?
我从this等其他网站找到了一些cmets:
更新:我们发现缓慢的原因是由于我们正在插入数据库中的 BLOB。我们需要能够以 10-15 MB/s 的持续速率插入 BLOB。我们正在为我们插入/读取的每个 BLOB 使用 libpq 的 lo_read 和 lo_write。这是最好的方法吗?以前有人用过 Pgsql 高速插入大 BLOB 吗?
编辑:我听说 PgSql 最近才移植到 Windows。这可能是原因之一吗?
【问题讨论】:
-
1.最新版本是8.4(本月发布)——升级、测试、报告。 2. 这个“其他网站”是 PostgreSQL 项目的官方邮件列表存档。但另一方面,您链接到的帖子非常旧,并且提到了一个非常旧且不再受支持的版本 (8.0)。
标签: mysql performance postgresql postgis