2012-04-26 121 views
0

我正在为一个监控应用程序的数据库工作,并且我清理了所有的业务逻辑。这一切都很好,但其中一个要求是监控数据将完全独立。查询多个数据库服务器?

我在我的Web服务器上使用本地数据库来执行一些事件处理和缓存通知。由于我的监视器数据库中每个系统都有一个事件行,因此只需要获取该id并查询监视数据就很容易,并且由于这只是我的Web服务器使用的事情,因此可以在外部实施完整性。查询也不是问题,因为所有的关系都是一对一的,所以它非常简单。

我的问题来自用户管理。我原来的计划是在另一个数据库上(为了满足离开监控数据库的要求),但是我想我没有想到这一点。我可以很容易地获得用户可以访问的系统的所有ID,但是如何才能有效地将它传递给其他数据库上的查询?有没有解决方案?制作一连串的Ors看起来像是一个丑陋的,有问题的解决方案。

我认为这种问题并不罕见?大多数开发人员在必须集成不同的数据库服务器时会做什么?无论如何,我倾向于只是在谈论我的雇主将用户管理数据放在同一个数据库中,但我想知道这种事情是否可以完成。

回答

3

有来完成你是哪几个方面之后:像链接服务器

此外,单个数据库服务器实例上的多个数据库的概念似乎不会违反您的业务要求,我将调查此作为起点,并提供详细信息。