Безопасно ли иметь «реляционную базу данных»? - PullRequest
2 голосов
/ 24 апреля 2011

Я просто хочу знать, безопасно ли иметь две реляционные базы данных, а не таблицы внутри базы данных, относящиеся друг к другу?(не поймите меня неправильно, таблицы будут по-прежнему реляционными)

Ответы [ 3 ]

2 голосов
/ 24 апреля 2011

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

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

0 голосов
/ 24 апреля 2011

Это зависит от того, что вы подразумеваете под «безопасным». Если ваши таблицы InnoDB, вы можете выполнять транзакции между базами данных на одном сервере. Внешние ограничения ключа, по-видимому, также работают.

Применение любого из них на нескольких серверах, я полагаю, невозможно.

0 голосов
/ 24 апреля 2011

Вы могли бы сделать это, но это, вероятно, не очень хорошая идея.Чтобы сохранить целостность реляционных данных между таблицей в одной базе данных и таблицами в другой, вам необходимо использовать распределенную транзакцию, охватывающую обе базы данных.Это гораздо сложнее, чем транзакция, охватывающая одну БД.

...