开发过程中存储过程和SQL语句的选择

站长 1个月前 访问:46 评论:0 关注:0

SQL语句的优点以及适用SQL语句的情况

  1. 对于业务简单用户单一的小应用首选是使用SQL语句。

  2. SQL语句易于调试。

  3. 如果使用SQL语句,需要注意数据库结构调整对应用程序的影响。

  4. 由于存储过程将应用程序绑定到特定RDBMS,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在您的环境中重要,则将业务逻辑封装在不特定于 RDBMS的中间层中可能是一个更佳的选择。

  5. SQL语句比存储过程容易部署.

存储过程的优点及适用存储过程情况

  1. 对于拥有复杂业务和多用户的应用程序,可以考虑使用存储过程。

  2. 如果数据库结构调整了,使用存储过程可以最小化代码修改。如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码.但是代码更改量任然不大。

  3. 存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。

  4. 增强安全性:

    • 通过向用户授予对存储过程的访问权限,它们可以提供对特定数据的访问;
    • 提高代码安全,可以一定程度防止SQL注入;
    • 存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型。

评论

还没有人评论 ~

公告