Использовать PostgreSQL как хранилище в MySQL? - PullRequest
1 голос
/ 18 февраля 2010

Некоторые программы требуют, чтобы основной базой данных была MySQL. Аналогичным образом, программное обеспечение, такое как GridSQL, требует, чтобы основной базой данных была PostgreSQL. Если бы они были интегрированы, было бы множество преимуществ, включая:

  1. Упрощенная миграция между ними.
  2. Возможно, возможность использовать MySQL репликация с PostgreSQL
  3. Возможность использовать программное обеспечение, которое может только общаться с MySQL с PostgreSQL
  4. Новый механизм хранения на основе транзакций в MySQL

Я понимаю, что такие вещи, как массивы PostgreSQL, делают невозможным просто подключить интерфейс MySQL к какой-либо базе данных PostgreSQL, но база данных была создана только через интерфейс MySQL, тогда была бы гарантия, что она не содержит массивов. 1013 *

Теперь, каковы другие причины, почему это невозможно?

1 Ответ

1 голос
/ 18 февраля 2010

Из руководства по MySQL:

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

В результате в MySQL невозможен транзакционный DDL, одна из самых удобных вещей в PostgreSQL. Использование PostgreSQL в качестве движка в MySQL убило бы эту опцию.

PostgreSQL также имеет гораздо более богатый словарь SQL, что может вызвать проблемы в MySQL.

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

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

...