我有一系列需要訪問彼此數據的Oracle數據庫。最有效的方法是使用數據庫鏈接 - 建立一些數據庫鏈接,我可以用最少的麻煩從A到B獲取數據。對我來說,問題在於最終採用緊密耦合的設計,如果一個數據庫出現故障,它可能會將耦合的數據庫與其結合(或者可能是這些數據庫中的應用程序的一部分)。在數據共享方面,解耦數據庫設計的最佳方法是什麼?
您嘗試過哪些方法來在Oracle數據庫之間共享數據?
更新一對夫婦的答覆後...
我並沒有考慮這麼多的複製,更多的訪問「主數據」。例如,如果我有一個具有貨幣轉換率的中央數據庫,並且希望將費率提取到單獨的數據庫(應用程序)中。對於這樣一個小的數據集,igor-db對數據庫鏈接的物化視圖的建議可以很好地工作。但是,當您從一個非常大的數據集動態採樣時,本地緩存選項開始變得更加棘手。在這種情況下你會選擇什麼樣的選擇。我想知道一個XML服務,但是tuinstoel(在對le dorfier的回覆的評論中)正確地質疑了所涉及的開銷。響應
摘要...
整體來說,我覺得伊戈爾-db是最接近的,這就是爲什麼我接受了答案,但我想我會加一點帶來了一些的其他答案。
對於我而言,在我期待在數據複製而已,它看起來像甲骨文基本的複製(而不是ADVANCED)複製是我的唯一。使用主站點上的物化視圖日誌和快照站點上的物化視圖看起來是一個很好的前進方向。
如果這不是一個選擇,也許其中的數據量充分表複製問題,那麼一個消息解決方案似乎是最合適的Oracle解決方案。 Oracle高級隊列似乎是建立消息傳遞解決方案的最快最容易的方法。
最小最好的辦法似乎是卷制自己的XML Web服務,但只有在相對容易的高級隊列是不是一種選擇。
感謝您的回覆。正如你所說,這取決於數據量。如果我有一個「小」的數據量,我可以在物化視圖中複製它。如果我想從一個更大的集合中動態地抽取一小部分數據,你會選擇XML服務嗎? – 2009-01-22 11:11:02