gpt4 book ai didi

stored-procedures - 存储过程和 ORM

转载 作者:行者123 更新时间:2023-12-03 10:55:01 24 4
gpt4 key购买 nike

与使用 ORM(nHibernate、EF 等)处理某些 CRUD 操作相比,存储过程的目的是什么?要调用存储过程,我们只需传递几个参数,并使用 ORM 发送整个 SQL 查询,但这只是性能和安全问题,还是有更多优势?

我问这个是因为我从来没有使用过存储过程(我只是用 ORM 编写所有 SQL 语句并执行它们),并且一位客户告诉我,我必须在下一个项目中使用存储过程,我'我试图弄清楚何时使用它们。

最佳答案

我偶然发现了这个非常古老的问题,但令我震惊的是,存储过程最重要的好处甚至没有被提及。
安全和资源保护
使用 SP,您可以将该 SP 的执行权限授予用户。用户可以执行 SP 并且只能执行该 SP。您甚至不必授予用户对所用表的读取或写入权限。用户甚至不必知道使用的表。
使用 ORM,您必须授予对使用的表和用户的读取或/和写入访问权限。用户可以从您授予权限的所有表中读取所有数据,甚至可以将它们组合到查询中,如果您愿意的话,还可以运行在数据库服务器上创建繁重负载的查询。
这在应用程序开发和数据库开发由不同团队完成并且数据库由多个应用程序使用的情况下特别有用。

关于stored-procedures - 存储过程和 ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com