存储过程的优势:
存储过程提供了对数据库的抽象层,这样如果数据库模式改变的话可以最小化的对应用程序代码的影响。使用存储过程也更容易实现和管理安全。因为可以限制访问除了存储过程之外的任何东西,并且可以利用大多数数据库支持的细粒度安全特性。
动态SQL的优势:动态SQL比存储过程更灵活并且适合快速部署。许多对象/关系模型(O\RM)框架可以为我们生成动态查询,大幅减少开发人员要写的代码。
存储过程的优势:
存储过程提供了对数据库的抽象层,这样如果数据库模式改变的话可以最小化的对应用程序代码的影响。使用存储过程也更容易实现和管理安全。因为可以限制访问除了存储过程之外的任何东西,并且可以利用大多数数据库支持的细粒度安全特性。
动态SQL的优势:动态SQL比存储过程更灵活并且适合快速部署。许多对象/关系模型(O\RM)框架可以为我们生成动态查询,大幅减少开发人员要写的代码。