我真的很困惑。
我们在前端和数据库之间使用某种语言(java / php / python)作为中介。我们使用JPA / hibernate来平滑此数据流。如果我们与任何DBA核对,大多数数据处理,计算,作业处理都可以借助过程直接在db端完成,也可以通过良好的可伸缩性触发。如果在java / php端处理同样的事情,则需要花费较长的时间,并且由于事务处理不是很直接,可伸缩性可能会再次出现问题。
我要清除的想法是:1]用DB过程处理大多数可能的逻辑真的更好/正确的方法(例如处理影响许多表的大块处理)吗? 2] DB可以实现可扩展性吗,而Coding不能实现? 3]有没有更好的方法来查看此数据库和编码关系?
谢谢。
致谢
答案 0 :(得分:0)
好吧,根据你说的话,你说对了,
但是,并非总是能够得到正确的答案,例如,我正在一个具有6M +记录的系统上工作,您需要分析系统并检查数据库性能,当您启动时,性能将是很好,但是随着系统的扩展和您开始拥有越来越多的记录,您将在这里知道是否可以将触发器和所有内容保留在数据库中,或者需要对它们进行硬编码,但是据我所知,您是最好在数据库中完成计算,因为它在3个系统之间共享。
因此,我的建议是,除非由于性能或任何因素而必须移动计算,否则将其保留在数据库中。