你在哪里放置共同的表,存储过程和函数?

时间:2010-02-25 16:31:50

标签: sql-server

我有一个带有许多数据库的SQL Server。大多数用于应用程序,但有些用于报告和分析。我也有一些不是特定于任何一个数据库的信息,但可以被其中几个使用。

一个很好的例子是我公司的财政日历。我将此信息存储在表格中。在每个数据库中放置相同的财务日历表对我来说是个坏主意。即使有多个数据库依赖关系的负面影响,我认为这是值得的,因为否则存在过多的不一致风险。我现在所做的是将财务日历和其他类似的功能和程序放在一个名为“社区”的数据库中。

我有一个难得和光荣的机会,我可以搬到新的服务器并随心所欲地重构一切。我想知道我是否应该改变这种做法。以下是一些具体问题:

  • 我不知道现行方法的任何缺点吗?
  • 是否有更好的地方或名称用于存储此类信息?
  • 您对此类问题的体验是什么,我是否错过了应该是一个明显的解决方案?

由于

2 个答案:

答案 0 :(得分:3)

您已经采取了将共享数据分离到自己的数据库的重要步骤。我不认为有更好的方法。该名称相当主观,但Common是另一个经常用于此目的的术语。

答案 1 :(得分:1)

我会将其隐藏在“共享数据服务”之后。不依赖于数据库的存在。

在您需要将一个应用程序放在自己的服务器上之前,您不必是一个大商店,然后您就会被搞砸。

至少,即使在同一台服务器上,我也会使用链接服务器来隐藏它,这样你就可以独立于实际的服务器名称了。