读书人

剔除feature的几种方法性能

发布时间: 2012-12-26 14:39:29 作者: rapoo

删除feature的几种方法,性能
1、IFeatureCursor 游标查询后,遍历删除

2、更新游标删除IFeatureCursor.DeleteFeature()

3、ITable.DeleteSearchedRows删除

4、 IDataset.Workspace.ExecuteSQL

一、 几种删除方法代码

1. 查询结果中删除

2.  更新游标删除
3.  使用DeleteSearchedRows删除
4.  ExecuteSQL删除

3、 测试情况测试方法
第一次时间(单位ms)
第一次时间(单位ms)
1
5214ms
5735ms

2
299ms
290Ms

3
59ms
28ms

4
26ms
26ms

三、 结论


1、 使用ExecuteSQL删除最快,数据库的效率最高。



2、 DeleteSearchedRows和ExecuteSQL属于批量删除,性能较优。



3、 查询结果中删除,速度最慢,如果你使用这种方法,建立你马上修改你的程序,因为你在浪费时间。

4、

小数据量记录数小于500000条,请使用DeleteSearchedRows或ExecuteSQL,否则使用更新游标删除(方法2),加上进度条,这样界面很友好。


读书人网 >编程

热点推荐