У нас было приложение g, использующее MySql. Мы обнаружили, что MySql не подходит для нашего приложения после того, как мы обнаружили, что он не поддерживает некоторые возможности GIS, которые PostGIS имеет (примечание: mysql поддерживает только поиск GIS с минимальным ограничением).
Итак, мы изменили нашу БД на PostgreSQL. Затем мы выяснили, что Postgresql 8.2 работает в Windows намного медленнее по сравнению с Mysql 5.1. Чем медленнее, я имею в виду примерно в 4-5 раз медленнее.
Почему это? Есть ли что-то в конфигурации, которую нужно изменить?
Я нашел несколько комментариев от других веб-сайтов, таких как this:
UPDATE: Мы обнаружили, что причина медленности связана с BLOB, который мы вставляем в БД. Мы должны иметь возможность вставлять BLOB с постоянной скоростью 10-15 МБ/с. Мы используем libpq lo_read и lo_write для каждого BLOB, который мы вставляем/читаем. Это лучший способ? Кто-нибудь использовал Pgsql для вставки большого BLOB с высокой скоростью раньше?
EDIT: Я слышал, что PgSql недавно был перенесен в Windows. Может ли это быть одной из причин?