大概情況是這樣的,因為業務需要 資料庫已經 做了主從庫 有3套完全一致的業務資料庫 承載不同地區的相同的業務,
例:
A 地區訪問A_DB庫
B地區訪問B_DB庫
c地區訪問C_DB庫
A_DB B_DB C_DB 資料結構 完全一致 只不過因為服務的地區不同資料內容不同!
現在需要把三個庫內的資料匯按照之前的資料結構匯總在一起! 做資料分析 和 報表查詢, 不知道有什么 辦法可以達到!
排除自己搞介面的方法
mysql 自帶多源復制,但是多源復制 只能吧 A_DB B_DB C_DB 同步到一個 實體下 還是三個庫, 如果真的是這樣不能滿足我們的可擴展 的需求!
不知道是否還有其他解決方案!
uj5u.com熱心網友回復:
mysqlbinlog決議成sql在指定庫執行?uj5u.com熱心網友回復:
能再具體點嗎?
uj5u.com熱心網友回復:
如果真的是這樣不能滿足我們的可擴展 的需求!什么可擴展要求?
實際上做報表方面,用mysql不是太合適,mysql不適合用來做資料分析,報表查詢,當然如果只是把資料從其他資料庫復制過來,那到也可以,但是資料量一大,肯定會有很大的問題。
你們把3個地區的資料庫匯總到一個實體中,實際一長肯定會有性能問題,我覺得是否可以這樣,還是你原來的方案,把資料放到一個實體的3個庫中。
然后,在弄一臺服務器,把這3個庫的資料,抽取到一個庫的一個表里,一個表包含了3個地區的資料,這樣方便匯總,同時做分表,按照你們業務分析的要求,確定時間維度,來分成不同的表 ,減少每個表的資料存盤量。
因為做分析,最后就是做etl資料倉庫,簡單來說就是資料的結存、匯總。
uj5u.com熱心網友回復:
另外,資料抽取過來放到一個表中,這個表需要增加欄位,可以增加一個區域欄位,如果聯合原來的主鍵id,做一個新的主鍵,既有意義,也能做到資料唯一。uj5u.com熱心網友回復:
用kettle抽取資料過來放在一起,就可以加工處理了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112416.html
標籤:MySQL
上一篇:求教關于新增表按條件計算的問題
