#3, Май'2004 :: Спецвыпуск. PHPConf 2004

Page 42

PHP Inside №3 •

Почему PostgreSQL?

То, что по-английски называется steep learning curve. Для того, чтобы полноценно использовать PostgreSQL, надо быть достаточно хорошо знакомым с языком SQL и реляционной моделью. Для того, чтобы добиться хорошей производительности, надо посвятить некоторое время настройке сервера и т.д.

Целесообразность использования Для использования на большей части сайтов подойдёт вообще любая СУБД (в качестве примера позвольте привести «СУБД» SQLite), следовательно, подойдёт и PostgreSQL. Есть сайты (например, поисковые системы), где не подойдёт вообще никакая, кроме специально написанной. Если серьёзно, то сильные стороны PostgreSQL — средства поддержания целостности и хорошая масштабируемость при смешанной (чтение и запись) нагрузке. Целесообразно использовать его на сайтах с часто изменяющимися данными (особенно если эти данные для вас представляют ценность) и большим количеством посещений.

Производительность Производительность бывает двух видов: удовлетворительная и неудовлетворительная. Если оцениваемые продукты имеют удовлетворительную производительность, то можно задуматься и о прочих критериях отбора (например, функциональности). Кроме того, имеет смысл сравнивать производительность приложений, а не серверов БД, т.к. высокая скорость сервера может с лихвой компенсироваться низкой скоростью клиентского кода, реализующего отсутствующую в сервере функциональность. Лично я не видел опубликованных результатов независимого тестирования производительности СУБД, включающих более менее новую версию PostgreSQL. Желающим же провести такие тесты желаю всяческих успехов и предлагаю ознакомиться со своей статьёй, посвящённой повышению производительности PostgreSQL: http://detail.phpclub.net/store/html/postgresql/.

41


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.