首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL存储过程使用或不使用它们

MySQL存储过程使用或不使用它们
EN

Stack Overflow用户
提问于 2018-03-21 03:36:56
回答 2查看 0关注 0票数 0

我们正在开始一个新的项目,我们真的很想知道我们是否应该在MySQL中使用存储过程。

我们将只使用存储过程来插入和更新业务模型实体。有几个表表示模型实体,我们将在这些存储过程中抽象它--插入/更新。

另一方面,我们可以从模型层调用INSERT和UPDATE,但不是在MySQL中,而是在PHP中。

根据你的经验,哪一个是最好的选择?这两种方法的优点和缺点。在高性能方面,哪一个是最快的?

PS:这是一个网络项目,主要是阅读和高性能是最重要的必要条件。

EN

Stack Overflow用户

发布于 2018-03-21 13:27:04

与编程代码不同,它们:

  • 呈现SQL注入攻击几乎不可能(除非您是 动态构建与执行 SQL在您的过程中使用)
  • 请求发送的数据要少得多。IPC作为标注的一部分
  • 使数据库能够更好地缓存计划和结果集(诚然,由于MySQL的内部缓存结构,这在MySQL中并不那么有效)
  • 易于单独测试(即不作为JUnit测试的一部分)
  • 它们是可移植的,因为它们允许您使用特定于db的特性,并将其抽象到过程名称后面(在代码中,您只能使用泛型sql类型的内容)。
  • 几乎从未比从代码中调用的sql慢。
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档