我有興趣實現一個架構有兩個數據庫一個用於讀取操作,另一個用於寫入。我從來沒有實現過這樣的東西,並一直建立單一的數據庫,高度規範化的系統,所以我不知道從哪裏開始。我對這個問題有幾個部分。
1.找到更多關於這個架構的好資源是什麼?
2.這只是一個在兩個相同模式之間複製的問題,或者您的模式根據操作的不同而不同,歸一化也會有所不同嗎?
3.您如何確保寫入一個數據庫的數據立即可用於從第二個數據庫中讀取?我將如何爲讀寫操作實現單獨的數據庫?
任何進一步的幫助,提示,資源將不勝感激。謝謝。
編輯
經過一番研究,我發現這篇文章,我發現對於那些有興趣非常豐富..
http://www.codefutures.com/database-sharding/
,我發現這個highscalability article非常豐富
我很好奇爲什麼。不要誤解我的意思,我不是在暗示這是一個壞主意,但我從來沒有聽說過這樣的設計模式,我很好奇爲什麼這是一個很好的模式來實現。 (當然,我認識到這可能是我以前從未碰到過的常見設計模式。) – David 2010-05-26 16:05:29
您是否更像是一個正常使用的數據庫,以及一個用於報告目的的只讀數據庫?因爲這是更常見的情況。擁有用於只寫訪問的數據庫幾乎沒有可行的用例。 – 2010-05-26 16:07:30
如果數據庫是同步的,我不確定它們是如何分開的數據庫。您可能需要閱讀有關文件系統日誌記錄等內容。 – WhirlWind 2010-05-26 16:08:15