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;