以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  AddNew与updata哪一个效率更高些呢?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=148251)

--  作者:李孝春
--  发布时间:2020/4/3 10:40:00
--  AddNew与updata哪一个效率更高些呢?
 
代码一:
Dim dr As DataRow = DataTables("告知内容").sqlfind("信息内容 = \'" & br("信息内容") & "\'and 操作单位 = \'" & _usergroup & "\' and 姓名 = \'" & vals(i)(0) & "\'")
                If dr Is Nothing Then
                    dr = DataTables("告知内容").AddNew()
                    dr("信息时间") = Date.Now
                    dr("姓名") = Vals(i)(0)
                    dr("身份属性")= Vals(i)(1)
                    dr("手机号码")=Vals(i)(2)
                    dr("信息内容")=br("信息内容")
                    dr("是否告知")= "否"
……


代码二:
Dim dr As DataRow = DataTables("告知内容").sqlfind("信息内容 = \'" & br("信息内容") & "\'and 操作单位 = \'" & _usergroup & "\' and 姓名 = \'" & vals(i)(0) & "\'")
                If dr Is Nothing Then
    Dim cmd As new SQLCommand
    cmd.Co nne ction Name = "综合本地数据"
    cmd.CommandText = "UP DATE 告知内容 S ET 信息时间=?,注意事项=?,是否告知=?,姓名=?,信息内容=?,发送对象=?,信息类别=?,发送人员=?,发送平台=?,拟发送时间=?,序号=?,身份属性=?,关注领域=?,告知内容=?,操作单位=?,手机号码=?,电子邮件=?,状态码=?,信息编号=?,操作者=? "
    cmd.Parameters.Add("@信息时间",Date.Now)
    cmd.Parameters.Add("@注意事项","")
    cmd.Parameters.Add("@是否告知", "否")
    cmd.Parameters.Add("@姓名",Vals(i)(0))
    cmd.Parameters.Add("@信息内容",br("信息内容"))
    cmd.Parameters.Add("@发送对象",br("发送对象"))
    cmd.Parameters.Add("@信息类别", br("信息类别"))
    cmd.Parameters.Add("@发送人员",br("发送人员"))
    cmd.Parameters.Add("@发送平台",br("发送平台"))
    cmd.Parameters.Add("@拟发送时间",br("拟发送时间"))
    cmd.Parameters.Add("@序号",br("_identify"))
    cmd.Parameters.Add("@身份属性",Vals(i)(1))
    cmd.Parameters.Add("@关注领域",br("关注领域"))
    cmd.Parameters.Add("@告知内容",lst1)
    cmd.Parameters.Add("@操作单位",_usergroup)
    cmd.Parameters.Add("@手机号码",Vals(i)(2))
    cmd.Parameters.Add("@电子邮件","")
    cmd.Parameters.Add("@状态码","")
    cmd.Parameters.Add("@信息编号",br("信息编号"))
    cmd.Parameters.Add("@操作者",br("操作者"))
    cmd.ExecuteNonQuery  
……
[此贴子已经被作者于2020/4/3 10:41:57编辑过]

--  作者:有点蓝
--  发布时间:2020/4/3 10:56:00
--  
基本没有区别
--  作者:李孝春
--  发布时间:2020/4/3 11:05:00
--  回复:(有点蓝)基本没有区别
现在数据大于100条同时写入是,速度显得很慢 
不晓得老师有没有好的解决思路呢

--  作者:有点蓝
--  发布时间:2020/4/3 11:19:00
--  
目前暂时没有什么好办法。或者看看http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=53006&skin=0

 下载信息  [文件大小:1.3 MB  下载次数:384]
图片点击可在新窗口打开查看点击浏览该文件:数据保存时的sql语句合成函数 .zip