PHP Inside №3 •
Почему PostgreSQL?
То, что по-английски называется steep learning curve. Для того, чтобы полноценно использовать PostgreSQL, надо быть достаточно хорошо знакомым с языком SQL и реляционной моделью. Для того, чтобы добиться хорошей производительности, надо посвятить некоторое время настройке сервера и т.д.
Целесообразность использования Для использования на большей части сайтов подойдёт вообще любая СУБД (в качестве примера позвольте привести «СУБД» SQLite), следовательно, подойдёт и PostgreSQL. Есть сайты (например, поисковые системы), где не подойдёт вообще никакая, кроме специально написанной. Если серьёзно, то сильные стороны PostgreSQL — средства поддержания целостности и хорошая масштабируемость при смешанной (чтение и запись) нагрузке. Целесообразно использовать его на сайтах с часто изменяющимися данными (особенно если эти данные для вас представляют ценность) и большим количеством посещений.
Производительность Производительность бывает двух видов: удовлетворительная и неудовлетворительная. Если оцениваемые продукты имеют удовлетворительную производительность, то можно задуматься и о прочих критериях отбора (например, функциональности). Кроме того, имеет смысл сравнивать производительность приложений, а не серверов БД, т.к. высокая скорость сервера может с лихвой компенсироваться низкой скоростью клиентского кода, реализующего отсутствующую в сервере функциональность. Лично я не видел опубликованных результатов независимого тестирования производительности СУБД, включающих более менее новую версию PostgreSQL. Желающим же провести такие тесты желаю всяческих успехов и предлагаю ознакомиться со своей статьёй, посвящённой повышению производительности PostgreSQL: http://detail.phpclub.net/store/html/postgresql/.
41