可能重复:将SQL保存在存储过程与代码中的优缺点是什么
使用直接表访问与存储过程访问数据组件有什么缺点和好处
我目前正在n层环境中设计一个应用程序 .
还涉及:安全性能应用程序部署问题
建议使用这两种方法中的哪一种
我同意这是this question的重复,但我要在讨论中添加的一件事是DBA经常坚持存储过程访问,因为它使他们能够控制对数据的访问 . 由于这个原因,通常也会使用视图 . 授予直接表访问权限时,必须从安全角度打开表 .
取决于您的应用程序是作为应用程序登录还是直接登录用户(我已经看到它完成了两种方式)并且取决于您的应用程序主要是写入(即事务系统)还是主要是读取(即报告系统) (或您的DBA - 或审计员)可能不希望保持敞开的访问权限 .
通常SP更好 . 但这取决于您的要求 . 如果您要坚持使用特定的DBMS,那么SP有许多优点 .
请查看here了解更多详情 .
2 回答
我同意这是this question的重复,但我要在讨论中添加的一件事是DBA经常坚持存储过程访问,因为它使他们能够控制对数据的访问 . 由于这个原因,通常也会使用视图 . 授予直接表访问权限时,必须从安全角度打开表 .
取决于您的应用程序是作为应用程序登录还是直接登录用户(我已经看到它完成了两种方式)并且取决于您的应用程序主要是写入(即事务系统)还是主要是读取(即报告系统) (或您的DBA - 或审计员)可能不希望保持敞开的访问权限 .
通常SP更好 . 但这取决于您的要求 . 如果您要坚持使用特定的DBMS,那么SP有许多优点 .
请查看here了解更多详情 .