永发信息网

ASP中rs.AddNew与Insert Into有啥区别,哪个效率高?

答案:6  悬赏:10  手机版
解决时间 2021-11-22 22:23
  • 提问者网友:欲望失宠
  • 2021-11-22 11:20
ASP中rs.AddNew与Insert Into有啥区别,哪个效率高?
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-11-22 12:52
从本质上说,ADO的Addnew方法只是将“Insert into”语句封装了起来,所以,直接使用SQL语句将会大大加快存取数据的速度,因为他减少了ADO的“翻译”时间,尤其当对大量数据进行操作的时候表现得更为明显。但是直接使用SQL语句的缺点:不能传递太长的字段内容,在向数据库中IMAGE字段加入数据时,长文本数据时,就需要使用Addnew了。此外,当字段比较多时SQL语句将会很长而导致不易排错,推荐有经验的编程者优先考虑。
相比较而言,RecordSet对象的Addnew方法首先需要建立一个可更新的RecordSet对象,并且一直保持到Update结束,所以比较消耗系统资源。不过它的优点是灵活性比较好,代码容易阅读,除错方便,推荐新手使用。
全部回答
  • 1楼网友:鸠书
  • 2021-11-22 17:54
一个是用sql来写入一条rsaddnew是更新数据集里面的所有数据
  • 2楼网友:长青诗
  • 2021-11-22 17:00
我想AddNew最终会转化成sql语句,AddNew方法应该是对Sql语句的封装, 封装肯定有好处也有坏处, 好处就是使用更加简单直观,坏处就是某些方面性能肯定有损失
  • 3楼网友:山河有幸埋战骨
  • 2021-11-22 15:51
这个还真没比较过常用ra.addnew 如果数据少的话用insert into表t1中如果数据很多的话 肯定会影响效率
  • 4楼网友:夜余生
  • 2021-11-22 15:05
很明显 第二种只是发送一条命令给数据库而第一种要发送许多条(连接、创建表、赋值)所以第二种效率是比较高的但写sql命令语句不是很简单的 如果可以还是建议使用第二种 毕竟效率高,一旦数据查询 写入量大 效果就会明显
  • 5楼网友:怙棘
  • 2021-11-22 14:08
个人觉得rs.AddNew 比较好一点。比较灵活,可以写成函数。要rs.addnew就是添加,不要就是修改,很方便。insert into 比较麻烦,要求数据完整性较高,也不便于写成函数封装。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯