Введите имя домена:
.ua .com.ua .in.ua .org.ua
.ru .com .net .org
Показать все домены

Различия между MySQL и PostgreSQL

Ответы на вопросы от компании «Украинский хостинг».

MySQL vs PostgreSQL

MySQL — это реляционная система управления базами данных с открытым кодом, которая разрабатывается компанией Oracle. Этот код можно получить бесплатно используя лицензию GNU, а также коммерческие версии MySQL доступны под различными соглашениями.

PostgreSQL — это объектно-реляционная СУБД, которая разработана Global Group. Она также имеет открытый исходный код. Основные различия между этими двумя моделями СУБД:

  • управление;
  • поддержка платформ;
  • методы доступа;
  • секционирование;
  • репликация.

Управление в этих двух моделях баз данных является одним из наиболее существенных различий. MySQL управляется Oracle, тогда как Postgres доступен по лицензии с открытым исходным кодом от Global Group. Таким образом, наблюдается повышение интереса к PostgreSQL в последние несколько лет.

Обе СУБД могут работать на Linux, OS X, Solaris и Windows. Linux имеет открытый исходный код, OS X разработан Apple, Solaris разработан Oracle и Windows создана коропорацией Microsoft. MySQL также поддерживает ОС FreeBSD. PostgreSQL поддерживает операционную систему HP-UX, которая создана компанией Hewlett Packard.

Методы доступа, которые являются общими для MySQL и PostgreSQL включают в себя ADO.NET, JDBC и ODBC. ADO.NET представляет из себя набор интерфейсов приложений (API), который программисты используют для доступа к данным на основе XML. JDBC является API для языка Java, а ODBC — это стандартный API для доступа к базам данных PostgreSQL.

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

База данных может использовать несколько методов для хранения избыточных данных по нескольким узлам. MySQL использует мастер-мастер репликации, в которой каждый узел может обновить данные. Как MySQL, так и PostgreSQL, могут выполнять мастер-раб репликации, в котором один узел управляет хранением данных в других узлах. PostgreSQL также может работать с другими типами репликации с реализацией сторонних расширений.

См.также:

Различия между MySQL и PostgreSQL

Помощь
Тикеты