在Delphi中,我应该在循环中使用多个数据库插入还是使用存储过程?

Mic*_*nny 5 database delphi loops stored-procedures

我正在寻找处理这种情况的最佳方法.我想在数据库表中存储一个摊销计划.每行包含日期,当前余额,付款,市政,利息和新余额.对于典型的30年抵押贷款,这将是360行或数据库插入.

我应该使用Delphi在循环内进行计算并为每个结果执行插入操作,还是应该在存储过程中执行这些计算?

这将是单个用户,本地计算机,桌面应用程序.

Mis*_*sha 8

准备好的查询和存储过程在性能方面具有可比性.作为一名应用程序开发人员,我非常厌恶存储过程,因为他们将逻辑从应用程序内部(我可以找到它)移动到查看源代码时看不到的其他位置.让我们面对现实吧,没有人会用不同语言重新开发应用程序.

所以,如果您的东西是数据库和SQL,并且您对此感到满意,那么存储过程就可以了.但是,如果您主要是应用程序开发人员,那么使用存储过程而不是从代码执行查询时,我看不到任何好处.


phi*_*hil 5

我会在存储过程中执行操作.这样处理数据就在它所属的数据库中.

此外,通过在数据库中保留所有与数据相关的操作,如果将来某个时候您选择切换语言,则可以节省编码的麻烦.