编辑
2023-10-27
数据库开发
00
请注意,本文编写于 608 天前,最后修改于 608 天前,其中某些信息可能已经过时。

到目前为止,我们都假设所有的业务逻辑都位于应用本身,应用通过与 DBMS 通过多次通信,来达到最终业务目的,如下图所示:

这种做法有两个坏处:

  • 多个 RTT,更多延迟
  • 不同的应用无法复用查询逻辑

如果能将部分业务逻辑转移到 DBMS 中,就能够在以上两个方面得到优化。本节将介绍将业务逻辑转移到 DBMS 中的几种方法:

  • User-defined Functions
  • Stored Procedures
  • Triggers
  • Change Notifications
  • User-defined Types
  • Views

注意:将业务逻辑嵌入 DBMS 中也有坏处,比如不同版本的应用依赖于不同版本的 Stored Procedures 等,后期将增加 DBMS 的运维成本,因此这种做法也有其劣势,要具体问题具体分析。

参考:https://cloud.tencent.com/developer/article/2337500

本文作者:yowayimono

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!