Объединить 2 приложения в одну БД? - PullRequest
2 голосов
/ 26 марта 2010

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

Это часто и безопасно делать? Я колеблюсь, потому что я всегда создаю новую БД для каждого приложения, которое я создаю или использую. Но в этом случае я не хочу тратить еще $ 10 в месяц со своего общего хостинга только на то, чтобы получить еще одну БД SQL 2008 для размещения вики… она маленькая, и я единственный, кто использует вики. Я просто хочу указать вики на мою существующую БД блога, которая уже запущена, и иметь вики-мастера, автоматически генерирующего таблицы для этой БД, и просто хранить там оба набора таблиц.

Ответы [ 3 ]

1 голос
/ 26 марта 2010

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

Если бы вы проектировали системы самостоятельно, вы, вероятно, использовали бы функции SCHEMA в SQL Server 2005 и более поздних версиях, чтобы логически группировать объекты базы данных, и, таким образом, они не наступали бы друг на друга.

1 голос
/ 26 марта 2010

В некоторых программах предлагается выбор префикса таблиц для всех таблиц, которые требуются приложению именно по этой причине. Если это недоступно по крайней мере для одного из приложений, вы рискуете столкнуться с именем объекта.

0 голосов
/ 26 марта 2010

Обычной практикой является использование нескольких схем.Нет конфликтов имен объектов, если ваши таблицы не полностью определены.

Использование нескольких схем совместно использует ресурсы (каждый экземпляр RDBMS занимает память и фиксированный диск).Запрещается запускать отдельные экземпляры SQL Server или Oracle в одном и том же блоке, если базы данных небольшие.

Кроме того, в базе данных часто встречается несколько «арендаторов».У каждого своя собственная выделенная схема, иногда для одного и того же приложения.

Схемы исследования.

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