2010-02-25 2 views
2

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

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

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

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

Благодаря

ответ

3

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

+0

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

1

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

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

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

+0

Не могли бы вы рассказать о методах создания такого сервиса? –

+0

Просто стандартное веб-сервис болота: ничего необычного. – gbn

+0

Я боюсь, что это будет выше моего уровня знаний. Я понимаю веб-сервисы в ограниченной степени, но то, как я буду использовать их в SQL Server, совершенно неизвестно. Я, вероятно, нуждаюсь в дополнительной информации, которую разумно предоставить здесь, но если бы вы могли указать мне на сайт, который может поставить меня на путь, я был бы признателен. Спасибо –