代码之家  ›  专栏  ›  技术社区  ›  K Richard

您将常用的共享表、存储过程和函数放在哪里?

  •  2
  • K Richard  · 技术社区  · 14 年前

    我有一个带有多个数据库的SQL服务器。大多数是针对应用程序的,但有些存储数据用于报告和分析。我还有一些信息不是特定于任何一个数据库的,但可以被其中的几个数据库使用。

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

    我有一个难得的、光荣的机会搬到一个新的服务器上,并在运行过程中重构所有内容。我想知道我是否应该改变这种做法。以下是一些具体问题:

    • 我不知道我现在的方法有什么缺点吗?
    • 是否有更好的地方或名称来存储此类信息?
    • 你对这样的问题有什么经验,我错过了什么应该是显而易见的解决方案吗?

    谢谢

    2 回复  |  直到 14 年前
        1
  •  3
  •   newdayrising    14 年前

    您已经采取了将共享数据分离到自己的数据库的重要步骤。我认为没有更好的办法了。这个名字很主观,但是 Common 是另一个常用的术语。

        2
  •  1
  •   gbn    14 年前

    我会把它藏在“共享数据服务”之类的东西后面。不依赖于数据库的存在。

    在你需要把一个应用放到自己的服务器上之前,你不必是一个大商店,然后你就被搞糊涂了。

    至少,我会使用一个链接服务器来隐藏它,即使在同一个服务器上,这样您就独立于实际的服务器名。