目前資料庫:Oracle
現狀:說下現狀 現有一套學生管理系統為主系統,包括學生資訊,院系資訊,專業資訊,班級資訊,等等。。。。但學校還有其他系統,購買或自研資料庫不在一起 需要讀取剛剛說的這些資訊做關聯統計,或者排序查詢之類的(例:系統B只保存了學生ID要根據專業班級等資訊查詢或排序) 像這種情況我們目前主要是2種方法
1.通過 DBlink操作 但是時間長了 DBlink太混亂了沒辦法管理.
2.還有一種就是備份資料庫第三方系統匯入系統使用,這個解決方案及時性是個很大問題,而且備份和恢復也太消耗人力了.
需求:
1.更合理的解決資料共享問題 1 v N,隨著日益增長的系統 日后可能為更多的系統提供支持服務
2.如何最有效率的為第三方系統提供資料,讀取效率、并發數量、安全性問題、如果考慮到這些是不是就不能排除使用DbLink的方式
3.有沒有通過WebApi提供資料的解決思路,想過但是資料量大關聯查詢、排序沒想到合適的解決方案
現在很苦惱 請各位大神給些思路 小弟不勝感謝、分數不多請大神不要嫌棄
uj5u.com熱心網友回復:
這不是1 v N這種東西叫資料倉庫,你要各維度資料清洗和分析,而不是立足于增刪改查。
我們其實回復過很多次了,真實的專案不是什么java,net陣營,也不是什么web,cs之分。 真實專案里啥都有,給外人能看到的只是整個系統的最外層
現在很多公司不招DBA,但大量招ETL,因為ETL是真實需求,DBA則過于理論
uj5u.com熱心網友回復:
對 清洗和分析目前先不做 我們目前只做資料支持uj5u.com熱心網友回復:
1.多資料庫處理需要寫一些代碼進行資料庫合并,或用現成工具(就是1樓說的,etl);2.RestFull WebApi來對外提供資料介面;
3.快取機制可初步解決并發,如果不能滿足,考慮分布式.
4.安全性需要鑒權和授權機制.
2.3.4均可用ASP.Net Core快速實作,1看具體資料,簡單的話幾個sql陳述句就能完成了.
拿著關鍵詞搜吧.
uj5u.com熱心網友回復:
https://github.com/alibaba/DataX這是阿里用的一個東西,雖然你這個東西還有很多步要走。不過能走一步是一步。先將各個系統的抽取/同步,整合先做的。
ps:既然是阿里的,當然是java的。前面也說了,真實專案其實到不用區別是java還是net,只有他有用就可以用,都是工具。其實很多年前微軟也做了一個同步框架MSF(Microsoft Sync Framework 微軟同步框架),只是neter整天玩啥web,ddd去了,而且微軟也不提供啥資料,一切需要自己研究,終究連個水花都沒冒出來
uj5u.com熱心網友回復:
我建議是,資料同步到Elasticsearch,通過Elasticsearch的分布式,既能不影響各個資料庫的資料存盤,
又能提升查詢速度。
uj5u.com熱心網友回復:
但是不知道,你有多少資料庫需要同步,可能這也是一個不小的工程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/9836.html
標籤:C#
上一篇:winfrom CefSharp 網站保存檔案 打開不了 保存路徑的視窗 無法下載檔案
下一篇:求一個演算法?
