![](/img/trans.png)
[英]What is the best approach to build a system with high amount of data communication?
[英]What is the best approach for high scaled system - DB procedure or Programming logic
我真的很困惑。
我們在前端和數據庫之間使用某種語言(java / php / python)作為中介。 我們使用JPA / hibernate來平滑此數據流。 如果我們與任何DBA核對,大多數數據處理,計算,作業處理都可以借助過程直接在db端完成,也可以通過良好的可伸縮性觸發。 如果在Java / PHP端處理同一件事,則需要花費更長的時間,而可伸縮性可能又會帶來問題,因為事務處理不是很直接。
我要清除的想法是:1]使用DB過程處理大多數可能的邏輯真的更好/正確的方法(例如處理影響許多表的大塊處理)嗎? 2] DB可以實現可擴展性嗎,而Coding不能實現? 3]有沒有更好的方法來查看此數據庫和編碼關系?
提前致謝。
問候
好吧,根據您所說的,您說對了,
但是,並非總是會有正確的答案,例如,我正在使用具有6M +記錄的系統,需要分析系統並檢查數據庫性能,當您啟動時,性能會很好,但是隨着系統的擴展以及您開始擁有越來越多的記錄,您將在這里知道是否可以將觸發器和所有內容保留在數據庫中,或者需要對它們進行硬編碼,但是從我的角度來看,擁有由於數據庫在3個系統之間共享,因此在數據庫中完成了計算。
因此,我的建議是,將計算結果保留在數據庫中,除非由於性能或任何因素而不得不移動它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.