Назад | Перейти на главную страницу

PostgreSQL 9.0.X или 8.4.X - производительность, репликация, стабильность

Я уже какое-то время занимаюсь разработкой приложения с серверной инфраструктурой, и скоро буду готов к его выпуску (иш).

До сих пор бэкэнд сервера работал на PostgreSQL 8.4.7, и он работает должным образом.

Однако прямо сейчас я думаю об обновлении до 9.0.X, чтобы использовать более свежий выпуск для бета-тестирования (и последующего выпуска), а также упростить настройку репликации базы данных в будущем.

Мои вопросы:

Что касается «жизнеспособной БД для использования» - конечно. Pg очень стабильный.

Что касается разницы в производительности - были улучшения, проверьте http://www.postgresql.org/docs/current/interactive/release-9-0.html

Что касается репликации - сравнивать сложно, поскольку с точки зрения репликации 9.0 сильно отличается, поскольку в ней есть горячее резервирование и потоковая репликация, которые были не доступно в версии 8. *

В общем, если вы устанавливаете новую базу данных, и вас не заставляют использовать 8.4, на самом деле нет причин не переходить с 9.0

Мои вопросы:

Is PostgreSQL 9.0.4 a viable DB to use as of now? Are there any known major bugs?

Да, это жизнеспособная база данных, и нет, все известные ошибки исправлены. У 9.0 уже было 4 патча, поэтому это 9.0.4. Новые патчи становятся доступными каждые 3-6 месяцев.

  Are there any noticeable performance differences?

Да, но это зависит от ваших конкретных запросов и / или рабочей нагрузки. Вы должны проверить свою ситуацию, чтобы увидеть разницу.

  Is replication (async ok, sync preferred) easier to set up in 9.0.X than in 8.4.X?

В версии 8.4 репликации нет, версия 9.0 - это первый выпуск PostgreSQL, в котором есть встроенная репликация. Так что да, это намного проще, теперь это возможно.

PostgreSQL очень старается не допускать открытых ошибок. Вообще нет никаких серьезных ошибок, за исключением вещей, которые, как известно, работают медленнее, чем они могли бы быть, которые непрактичны для обратного переноса, в 9.0, которые еще не были исправлены. Тем не менее, новый код обычно содержит больше неизвестных ошибок, чем старый, и вы никогда не сможете узнать, сколько там неизвестных ошибок по определению.

Основные улучшения скорости в PostgreSQL 9.0 связаны с улучшениями в планировщике запросов. База данных в целом не работает быстрее в простых вещах, но есть много соединений и других сложных для выполнения запросов, которые значительно улучшены.

PostgreSQL 9.0 намного проще реплицировать, чем предыдущие версии, если вы согласны с репликацией всей установки базы данных. Если вы хотите реплицировать только подмножество, вам потребуются внешние программы репликации как в 8.4, так и в 9.0. Синхронная репликация доступна поверх встроенной репликации, начиная с версии 9.1, которая в настоящее время проходит бета-тестирование и ожидается в конце этого года.