我们有一个使用 MySql 运行的应用程序。在我们发现MySql不支持PostGIS的一些GIS能力后,我们发现它并不适合我们的应用程序(注意:mysql只支持最小边界矩形GIS搜索)。
所以我们将数据库更改为 PostgreSQL。然后我们发现在 Windows 上运行的 Postgresql 8.2 与 Mysql 5.1 相比要慢得多。慢,我的意思是大约慢 4-5 倍。
为什么是这样?我们需要更改配置中的某些内容吗?
我从其他网站上找到了一些评论,例如:
更新:我们发现缓慢的原因是由于我们插入到数据库中的 BLOB。我们需要能够以 10-15 MB/s 的持续速率插入 BLOB。我们正在为我们插入/读取的每个 BLOB 使用 libpq 的 lo_read 和 lo_write。这是最好的方法吗?以前有没有人使用 Pgsql 以高速率插入大型 BLOB?
编辑:我听说 PgSql 最近才移植到 Windows。这可能是原因之一吗?