1. 在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好,为什么?

[复制链接]
查看11 | 回复3 | 2010-7-1 08:29:24 | 显示全部楼层 |阅读模式
1. 在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好,为什么?

回复

使用道具 举报

千问 | 2010-7-1 08:29:24 | 显示全部楼层
好与坏通常是判定性能的影响,以及使用范围。要根据具体的应用选择。通常存储过程对数据对象的处理效率高,而涉及到运算,使用SQL的方式(实际是应用DELPHI/PASCAL)更理想。出于性能的考虑,在DELPHI中使用SQL通常是涉及到运算。比如使用一个数学运算,其参数要参考数据库中的几项数值,对于这种运行的处理,数据库方式就不擅长了(即应用存储过程的方式),而可以发挥DELPHI/PASCAL在这方面的优势,选择使用SQL比较合适。只是针对数据对象的操作,存储过程也SQL的方式差异不大。另一方面,从应用上说,存储过程更贴近数据库。如从架构设计上,很多客户代理都会调用此应用,使用存储过程自然要优于SQL。因为在每个客户代理的程序
回复

使用道具 举报

千问 | 2010-7-1 08:29:24 | 显示全部楼层
对于程序员来说,能使用存储过程尽量使用存储过程,抛开存储过程的高性能不说,存储过程对于数据库来说是“自己人”当然处理数据比delphi这个外人要好的多了,使用存储过程不经可以避免在Delphi中拼接字符串有可能引起的不必要的错误。使用存储过程,好比是使用了一个封装的函数一样,增加了程序的独立性,假如这个存储过程对数据的处理不满足我们的需要,我们可以重
回复

使用道具 举报

千问 | 2010-7-1 08:29:24 | 显示全部楼层
存储过程已经经过服务器的编译。理论上效率更高。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行