MySQL и postgreSQL - сравнительный анализ

Автор: Николаенко М.А., Сидоренко А.С., Денисов И.А., Гребенник О.Г., Игрунова С.В.

Журнал: Экономика и социум @ekonomika-socium

Рубрика: Информационные и коммуникативные технологии

Статья в выпуске: 1-1 (14), 2015 года.

Бесплатный доступ

Короткий адрес: https://sciup.org/140110601

IDR: 140110601

Текст статьи MySQL и postgreSQL - сравнительный анализ

Rank

Last Month

DBMS

Database Model

Score

Changes

t.

1.

Oracle

Relational DBMS

1439.72

+0.56

2,

2.

MySQL

Relational DBMS

1272.45

-5.06

3,

3,

Microsoft SQL Server

Relational DBMS

1177.48

-21.13

4.

5.

MongoDB

Document store

267.24

+ 16.35

S.

4,

PostgreSQL

Relational DBMS

262.34

+7.85

Рис.1 –

рейтинг СУБД в

мире на февраль 2015 года.

Несмотря на то, что данные СУБД начали разрабатываться гораздо раньше (80-е годы прошлого столетия), они вышли в свет только в 1995 году[4].С этого момента они стали непосредственными конкурентами. Рассмотрим основные отличия данных систем.

Цели.

Основные цели разработчиков сыграли немаловажную роль в развитии данных продуктов. Разработчики MySQL сделали основной концепцией скорость взаимодействия с пользователем.

PostgreSQL ставила своим приоритетом фундаментальность системы, много настроек и соответствие последним стандартам SQL.[2]

Поддержка стандартов SQL.

PostgreSQL соответствует стандартам SQL-92, SQL-98, SQL-2003 и уже работает над SQL-2011.

MySQL не поддерживает даже SQL-92.[1]

Производительность.

PostgreSQL имеет ряд настроек, которые повышают скорость доступа:

парциальные индексы; компрессия данных; выделение памяти; улучшенный кеш.

MySQL имеет частичную поддержку парциальных индексов в InnoDB [2].

Компрессия.

PostgreSQL лучше сжимает и разжимает данные, позволяя сохранить больше данных на дисковом пространстве. При этом компрессионные данные читаются быстрее с диска.

MySQL-компрессия для разных движков частично поддерживается, частично нет, и это зависит от конкретной версии конкретного движка [2].

Восстановление после сбоев.

MySQL: частичное для InnoDB – нужно вручную сделать backup.

PostgreSQL: полное Write Ahead Logging (WAL) [2].

Удобство администрирования.

С точки зрения простоты администрирования сравнение не в пользу PostgreSQL. MySQL администрировать гораздо проще. Данный факт объясняется тем, что в сравнении с PostgreSQL, MySQL имеет более ограниченный список возможных операций [1].

Поддержка.

MySQL является зарегистрированным товарным знаком компании Oracle и официально поддерживается ей.

PostgreSQL поддерживается сообществом программистов по всему миру, насчитывающему в своих рядах сотни участников [2].

Вывод.

Проведя, краткий анализ основных характеристик СУБД MySQL и PostgreSQL, мы вправе сделать следующие выводы:

  •    Для мелкомасштабных решений – однозначным вариантом является MySQL по причине удобства и лёгкости администрирования.

  •    Для крупномасштабных решений – однозначный вариант – PostgreSQL, обеспечивающая мощную базу хранения больших объёмов данных, обширный функционал и простоту восстановления после сбоя, однако требующую хорошей подготовки администраторов.

  •    Для средних проектов однозначный ответ дать представляется возможным только при обладании сведениями об области применения, ключевых требованиях, а также располагаемых аппаратных ресурсах.

Список литературы MySQL и postgreSQL - сравнительный анализ

  • PostgreSQL vs MySQL, , режим доступа -http://habrahabr.ru/company/mailru/blog/248845/, свободный, дата обращения 11.02.2015;
  • MySQL и PostgreSQL. Часть 1. Сравнительный анализ, , режим доступа -http://www.ibm.com/developerworks/ru/library/os-mysql-postgresql/01/, свободный, дата обращения 11.02.2015;
  • DB-engines, , режим доступа -http://db-engines.com/en/ranking, свободный, дата обращения 11.02.2015;
  • MySQL, , режим доступа -https://ru.wikipedia.org/wiki/MySQL/, свободный, дата обращения 11.02.2015;
Статья