希望老鸟们都来给下完整的说法!昔日话题,用原生的ADO好还是封装好的ADO组件
发这贴之前俺已经对以前有关此题的帖子进行阅读了,但是好多种说话,且各种说话都有各自的好与不好,
且没有绝对肯定是好还是不好。以下是观点是否正确呢?是否有其他补充!请老鸟们来说说下!
- Delphi(Pascal) code
{使用原生ADO:}好:速度快,内存占用小。不好:自己封装代码,花多点时间来完善,减少BUG。- Delphi(Pascal) code
{使用Delphi已经封装好的ADO组件}好:方便,更适用于数据绑定。不好:速度慢原生ADO,内存占用大于使用原生ADO。[解决办法]
这得根据你自己的需要,和自己的能力
[解决办法]
我还是使用封装好的ADO组件,为了减少Bug,方便。
[解决办法]
楼主对两者的区分,也许是大家都比较熟知的,到底用哪个,根据自己的情况而定吧
Delphi的封装是为了方便用户,方便操作和以后的扩展,经过封装的控件往往添加了许多东西,并不是用户能同时用到的。这样,就扩大了它所占的内存。同样,为了以后扩展,必须考虑类的继承和各种消息的处理;这样就降低速度(引自cmain83)
网上有人对两者内存做了一个测试,结果如下
原生ADO:100个_Connection,100个_Recordset并打开数据表占11.5mb内存.
创建及解释对象对ADODB快一倍左右,或者更快.
ADODB:100个Connection,100个TADODataSet并打开数据表占22.5mb内存.
TADODataSet里面有3到4个_Recordset对象,可能性就是吃内存及速度慢在这里罢!
[解决办法]
一般用封装好的ado
[解决办法]
[解决办法]
情而定
[解决办法]
参考一下呀。
[解决办法]
楼主所谓的原生ADO是指什么?完全用API编程实现操控数据库?
[解决办法]
使用Delphi已经封装好的ADO组件
[解决办法]
在cpu越来越快,内存越来越便宜的今天,这点内存占用不算什么
换来更高的程序稳定性,更快的开发效率是值得的
当时,delphi开发数据库程序好用,也是因为他对ado进行了封装,降低了开发难度。
事实上,现在主流的开发平台都有相应的对持久化层的封装,例如java平台的hibernate等等。