Где вы размещаете общие таблицы, хранимые процедуры и функции? - PullRequest
2 голосов
/ 25 февраля 2010

У меня есть SQL Server с несколькими базами данных. Большинство для приложений, но некоторые хранят данные для отчетов и анализа. У меня также есть информация, которая не относится к какой-либо одной базе данных, но может использоваться несколькими из них.

Хорошим примером является финансовый календарь моей компании. Я храню эту информацию в таблице. Размещение одной и той же таблицы фискального календаря в каждой базе данных - плохая идея для меня. Даже несмотря на то, что наличие нескольких зависимостей базы данных отрицательно, оно того стоит, потому что в противном случае существует слишком большой риск несогласованности. Что я делаю сейчас, так это помещаю фискальный календарь и другие подобные функции и процедуры в базу данных, которая просто называется «Сообщество».

У меня есть редкая и великолепная возможность перейти на новый сервер и реорганизовать все на ходу. Мне интересно, если я должен изменить эту практику. Ниже приведены несколько конкретных вопросов:

  • Не знаю ли я о недостатках моего текущего метода?
  • Есть ли лучшее место или имя для хранения информации такого типа?
  • Каков ваш опыт решения подобных проблем, и мне не хватает того, что должно быть очевидным решением?

Спасибо

Ответы [ 2 ]

3 голосов
/ 25 февраля 2010

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

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

Я бы спрятал это за "службой общих данных" или чем-то еще. Не полагайтесь на существование базы данных.

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

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

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