簡體   English   中英

什么是大規模系統的最佳方法-DB過程或編程邏輯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM