Что лучше: PostgreSQL или MySQL для сайтостроения?

Такой вопрос много раз встречал в форумах, но частенько ветка обсуждений превращалась в холивар без каких-либо адекватных ответов. Я тоже перешёл на PostgreSQL, очень этому событию рад и мигрировать обратно не собираюсь. От MySQL осталась лишь добрая память, и обслуживает эта БД последнюю задачу не связанную с сайтами.

Когда заинтересовался web-проектами, в моём окружении все кругом в один голос говорили что нужно в качестве интерпретатора использовать PHP, а для базы данных лучше всего подходит MySQL, на тот момент ещё четвёртой версии. Сам тогда писал программы в среде Borland Delphi и использовал базу данных MicrosoftSQL, и вроде как всё получалось. Послушался совета, раз об этом говорило большинство. Долгое время пытался понять как работать с MySQL, вроде проще, но радости от использования даже спустя годы не появилось. В чём же дело? И почему сейчас, глядя на PostgreSQL, снова появился драйв: интерес писать новые web-проекты, элементарно смотреть на базу данных, которую выстраиваешь.

Людям можно верить на слово, но параллельно лучше обращаться к документации, собственному опыту, проверяя их утверждения.

Попытался проанализировать. PostgreSQL - база, которую люди создают в соответствии со стандартами SQL и в угоду надёжности, MySQL старается выиграть в производительности, порой в ущерб стандартам. В MySQL реализован стандарт SQL 92, в то время как PG поддерживает SQL 99. Обе базы реляционные, обе подходят для сайтов. В MySQL реализованы движки: MyISAM, InnoDB, Berkeley DB, MEMORY. PostgreSQL для работы достаточно единственного - Storage engine. В PostgreSQL для выдачи прав на данные существуют не только пользователи, но и группы - это удобно. Полнотекстовый поиск реализован полностью и подходит для большинства ресурсов, когда не хочется поддерживать сторонний код в стиле Sphinx и ElasticSearch. В MySQL полнотекстовый поиск реализован лишь частично и сторонние компоненты понадобятся, иначе в качестве поиска можно потерять.

Это то, чего мне хватило для того чтобы окончательно определиться с выбором базы данных. Помахать ручкой MySQL и снова использовать базу, которая устраивает своими возможностями "из коробки", удобна для использования, понятна и надёжна. Документация у PostgreSQL на порядок лучше, Бог знает что ещё, но я свой выбор сделал. Рассмотрите и Вы, возможно не пожалеете.

Материал опубликован 11 ноября 2016

в разделе: "Статьи".


Team PERMSITE
develop, support and security of your site.

Команда ПЕРМСАЙТ
© 2009-2017, автор: Юрий Токарев.