我在一个有两个部分的项目上工作。第一部分是客户输入的数据,称为事件数据。此数据将发布到Internet,以便客户可以编辑其信息。第二部分是结果数据。事件数据从公共数据库复制到我们的实验室,分析人员运行复杂的计算以生成结果。单个数据库的结果部分可以运行到TB级别。为了增加复杂性,我们有近10个研究区域,每个区域都有自己的数据库,因为它们的大小。
我们正在进行重大更新,并且我有机会进行一些更改以提高性能。现在我们有一个每个研究区域的数据库,包括事件和结果。
建议的一个选项是将每个研究区域的事件和结果分成不同的数据库。我知道如果我使用唯一标识符,我可以在两个数据库中为每个事件绑定结果。生成结果后,我需要生成报告,从研究区域的事件和结果数据库中提取数据。
提出的另一个选择是将所有事件合并到一个数据库中。这将使事件更容易发布到公共站点,因为我们只有一个数据库来回传输。但是,结果数据库需要保持独立,因为它们非常大。我喜欢这个想法,但不确定实施起来会有多困难。我想知道是否有人做过任何相似的事情并且有任何建议。
我确实在Managing multiple databases
阅读了这篇文章我正在封闭的飞地中处理机密数据,所以当我拥有相当大的处理能力,存储空间和一些相当大的网络交换机时,我没有无限的资源。我正在运行SQL Server 2008,但我希望在不久的将来升级到SQL Server 2014或2016。
如果其中任何一项没有意义,请告诉我,我会尽力澄清。