有个界面中 可以让用户扫入条码,数据量在2000条以上,
当保存时我的做法是: 用到sql 中的这个sp_xml_removedocument过程,在客户端行成xml, 一次把条码数 据作为参数传到存储过程中,在数据库端形成一个临时表, 这个临时表中的每一条数据又要以某些条件查找在 一个表中是否存在,不存在就保存. 我是用游标做的.. 然后,这个界面我用了多线程 问题是,在速度上客户超不满意,我也不知道还能怎样优化了,各位有经验的能否指定一二,有更好的作法没?
解决方案 »
- c# Image Fromfile 资源释放
- 怎么调用按钮子程序!
- 还是关于MemoryStream中一个方法的疑惑。这种函数满常见的,但没明白过。
- gridcontrol的打印功能的问题
- 那里有web的net的treeview控件下啊
- mysql 添加数据出错!!!!!!
- C#调c++ dll,函数参数为指向指针的指针的输出参数,需要在外面释放内存,如何调用
- [求]最简单方案获取客户端 screen 分辨率 在线等
- 请教一个关于process的问题啊,请各位大侠指点在下啊!
- [WinForm]在一个界面把值用一个数组保存然后存到一个实体类中.
- 请教个问题(在线求解)
- C#网络编程问题,急,请各位帮忙!
所有条码放在一个参数中 传给STORE PROCEDURE然后在STORED PRODUCTE中 PARSE
如果你有索引的话
2000条应该非常块的
还是sp_xml_removedocument慢了
我认为不好使,现在那个存储表才70多w条记录,而且这个表的数据每天都会大量增加
如果load到客户端,不管是网络流量还在客户端内存都是一个大的开销,to cancerser:
多开几个线程倒是可以哦
另外 定义成主键:你的意思是可以用到聚合索引吗?
如果是这样的话, 建议你把这个临时表跟数据库中的那个表做一个left join查询. 就可以知道哪些存在,哪些不存在了.