2012-04-26 107 views
0

我正在爲一個監控應用程序的數據庫工作,並且我清理了所有的業務邏輯。這一切都很好,但其中一個要求是監控數據將完全獨立。查詢多個數據庫服務器?

我在我的Web服務器上使用本地數據庫來執行一些事件處理和緩存通知。由於我的監視器數據庫中每個系統都有一個事件行,因此只需要獲取該id並查詢監視數據就很容易,並且由於這只是我的Web服務器使用的事情,因此可以在外部實施完整性。查詢也不是問題,因爲所有的關係都是一對一的,所以它非常簡單。

我的問題來自用戶管理。我原來的計劃是在另一個數據庫上(爲了滿足離開監控數據庫的要求),但是我想我沒有想到這一點。我可以很容易地獲得用戶可以訪問的系統的所有ID,但是如何纔能有效地將它傳遞給其他數據庫上的查詢?有沒有解決方案?製作一連串的Ors看起來像是一個醜陋的,有問題的解決方案。

我認爲這種問題並不罕見?大多數開發人員在必須集成不同的數據庫服務器時會做什麼?無論如何,我傾向於只是在談論我的僱主將用戶管理數據放在同一個數據庫中,但我想知道這種事情是否可以完成。

回答

3

有來完成你是哪幾個方面之後:像鏈接服務器

此外,單個數據庫服務器實例上的多個數據庫的概念似乎不會違反您的業務要求,我將調查此作爲起點,並提供詳細信息。