ArcEngine数据删除几种方法和性能比较

转自原文 ArcEngine数据删除几种方法和性能比较

一、  几种删除方法代码

1.  查询结果中删除

private void Delete1(IFeatureClass PFeatureclass)

{

IQueryFilter pQueryFilter = new QueryFilterClass();

pQueryFilter.WhereClause = "objectID<=" + DeleteNum;

IFeatureCursor pFeatureCursor = PFeatureclass.Search(pQueryFilter, false);IFeature pFeature = pFeatureCursor.NextFeature();

while (pFeature != null)

{

  pFeature.Delete();

  pFeature = pFeatureCursor.NextFeature();

}

System.Runtime.InteropServices.Marshal.ReleaseComObject(pQueryFilter);

}

2.  更新游标删除

private void Delete2(IFeatureClass PFeatureclass)

{

IQueryFilter pQueryFilter = new QueryFilterClass();

pQueryFilter.WhereClause = "objectID<=" + DeleteNum;

IFeatureCursor pFeatureCursor = PFeatureclass.Update(pQueryFilter, false);

IFeature pFeature = pFeatureCursor.NextFeature();

while (pFeature != null)

{

  pFeatureCursor.DeleteFeature();

  pFeature = pFeatureCursor.NextFeature();

}

System.Runtime.InteropServices.Marshal.ReleaseComObject(pQueryFilter);

 

}

3.  使用DeleteSearchedRows删除

private void Delete4(IFeatureClass PFeatureclass)

{

IQueryFilter pQueryFilter = new QueryFilterClass();

pQueryFilter.WhereClause = "objectID<=" + DeleteNum;

ITable pTable = PFeatureclass as ITable;

pTable.DeleteSearchedRows(pQueryFilter);

System.Runtime.InteropServices.Marshal.ReleaseComObject(pQueryFilter);

}

 

4.  ExecuteSQL删除

private void Delete4(IFeatureClass PFeatureclass)

{

IDataset pDataset = PFeatureclass as IDataset;

pDataset.Workspace.ExecuteSQL("delete from " + PFeatureclass.AliasName + " where objectid<=" + DeleteNum);

}

 

二、  测试性能和比较

1 相同的数据条件,删除2000条记录

2 测试代码

IFeatureLayer pFeatureLayer = axMapControl1.Map.get_Layer(0) as IFeatureLayer;

IFeatureClass PFeatureClass = pFeatureLayer.FeatureClass;

System.Diagnostics.Stopwatch MyWatch = new System.Diagnostics.Stopwatch();

MyWatch.Start();

Delete1(PFeatureClass)

//Delete2(PFeatureClass);

//Delete3(PFeatureClass);

//Delete4(PFeatureClass);

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机组成原理中英对照篇,信息科学系课程介绍(中英对照).doc

文档介绍&#xff1a;信息科学系课程介绍(中英对照)序号:1课程编码:14001010课程名称:计算机基础学分:1周学时:2开课系部:信息科学系预修课程:无修读对象:信息管理与信息系统专业本科生课程简介:主要介绍计算机发展历史、常用操作系统、办公和其它应用软件、等内容。通过本课程…

句子相似度--余弦相似度算法的实现

1、余弦相似度余弦距离&#xff0c;也称为余弦相似度&#xff0c;是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。余弦值越接近1&#xff0c;就表明夹角越接近0度&#xff0c;也就是两个向量越相似&#xff0c;这就叫"余弦相似性"。 上图两…

python之模块calendar(汇集了日历相关的操作)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #calendar日历模块import calendar#3个大类&#xff1a; calendar.Calendar(firstweekday0) calendar.TextCalendar(firstweekday0) calendar.HTMLCalendar(firstweekday0)#返回某月日历 cal calendar.month(2011, 11) print ca…

红帽436——HA高可用集群之概念篇

一、集群概念&#xff1a;集群&#xff1a;提高性能&#xff0c;降低成本&#xff0c;提高可扩展性&#xff0c;增强可靠性&#xff0c;任务调度室集群中的核心技术。集群作用:保证业务不断 集群三种网络&#xff1a;业务网络,集群网络,存储网络 二、集群三种类型&#xff1a;…

计算机网络的构成教学反思,《计算机网络知识》教学反思.doc

文档介绍&#xff1a;《计算机网络知识》教学反思本课时以理论性内容为主,在日常教学过程中往往会以课本宣读为主,很难引起学生的学****兴趣。然而在教学中若能够合理的采用多种教学方式,做到理论联系实际,将达到良好的教学效果。我在本节课教学中,以我校的校园网为模型,充分利…

按季度分类汇总_2019年纯碱行业相关上市公司季报 与半年报情况汇总

2019年纯碱行业相关上市公司季报与半年报情况汇总经百川盈孚统计&#xff0c;目前纯碱行业相关上市公司共计11家(包含三家ST股)&#xff0c;已经全部公布2019年一季度报告。2019年上半年度报告仅五家公司公布&#xff0c;其中包含&#xff1a;大连大化、山东海化、华昌化工、湖…

抖音C#版,自己抓第三方抖音网站

感谢http://dy.lujianqiang.com技术支持 文章更新&#xff1a;http://dy.lujianqiang.com这个服务器已经关了&#xff0c;现在没用了 版权归抖音公司所有&#xff0c;该博客只是为交流学习所使用,编译后的内容将24小时内删除 该程序所获取到的内容或视频归Beijing Microlive Vi…

linux命令-vim命令模式

编辑模式下 按 “esc” 进去命令模式 &#xff1a;wq 保存并退出 &#xff1a;w 保存 已写入 &#xff1a;q&#xff01;不保存强制退出 &#xff1a;wq&#xff01; 强制保存退出 &#xff1a;set nu 显示行号 &#xff1a;set nonu 去掉行号 &#xff1a;nohl 取消高亮 /字…

ai在计算机教学中的应用,浅谈人工智能在教育中的应用

浅谈人工智能在教育中的应用孙立友摘要&#xff1a;随着人工智能技术的进步&#xff0c;以及研究的深入和在教育领域的逐步推广&#xff0c;对教育领域产生了深远的影响。人工智能对于弥补当前教育存在的种种缺陷和不足&#xff0c;推动教育发展改革和教学现代化进程起着越来越…

TCP 和 UDP

TCP/IP五层网络结构模型 物理层&#xff1a;物理层建立在物理通信介质的基础上&#xff0c;作为系统和通信介质的接口&#xff0c;用来实现数据链路实体间透明的比特 (bit) 流传输。只有该层为真实物理通信&#xff0c;其它各层为虚拟通信 数据链路层:在物理层提供比特流服务的…

sapmto生产模式配置及操作详解_硬岩制砂线怎么设计?300t/h的生产流程与设备配置详解...

点击上方“蓝字”关注我们说到硬岩&#xff0c;花岗岩、辉绿岩都不陌生&#xff0c;关于花岗岩的生产线配置小编曾介绍过&#xff0c;感兴趣的可直接点阅&#xff1a;《硬质岩破碎很发愁&#xff1f;从原料到成品&#xff0c;看花岗岩的破碎制砂生产线配置》《年产300万t花岗岩…

公交卡软件测试思路,中国移动NFC专用SIM卡测试过程介绍

近期&#xff0c;通讯运营商在NFC的应用领域迈出了一大步&#xff0c;消费者在北京乘坐地铁、公交以及其他支持市政一卡通消费的场所均可进行手机支付。接下来就从办卡开始&#xff0c;为大家详细介绍一下中国移动NFC手机钱包的实测过程。办理手机NFC支付业务想要刷手机消费除了…

Java 集合系列目录(Category)

Java 集合系列目录(Category) 转自&#xff1a;Java 集合系列目录(Category) 01. Java 集合系列01之 总体框架 02. Java 集合系列02之 Collection架构 03. Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 04. Java 集合系列04之 fail-fast总结(通过ArrayList来说明f…

spring的applicationContext.xml如何自动加载

一个web工程自动加载的配置文件只有web.xml&#xff0c;想要加载其他.xml必须在web.xml里面进行配置。 用spring的时候需要一个bean容器来管理所有的bean&#xff0c;所有bean默认是写在applicationContext.xml里的&#xff0c;在web.xml里面是这么设置的&#xff0c; 1 <co…

青年教师大讲堂 计算机,浙海大青年教师大讲堂之船机学院“知识改变命运”...

原标题&#xff1a;浙海大青年教师大讲堂之船机学院“知识改变命运”10月28日上午&#xff0c;由校团委主办&#xff0c;船舶与机电工程学院团委承办的青年博士教师大讲堂系列活动之“知识改变命运”在长峙校区杨存国一号报告厅举行。本次讲座由船舶与机电工程学院青年博士石学…

ndwi是什么意思_NDWI是什么意思

1. Thus, this indicates that NDWI is a useful vegetation index for estimating forest fire potential in the Atlantic region.因此&#xff0c;这表明NDWI是在大西洋地区的潜在有用的森林火灾指数。2. NDWI的翻译2. Therefore, the NDWI is not suitable for enhancing a…

深入浅出分布式文件系统MogileFS集群

一&#xff0c;简介 MogileFS是一款开源的分布式文件存储系统&#xff0c;由LiveJournal旗下的Danga Interactive公司开发。Danga团队开发了包括 Memcached、MogileFS、Perlbal 等多个知名的开源项目。目前MogileFS的日益成熟使用此解决方法的公司越来越多&#xff0c;例如日…

python并行计算numpy_【Nature文章摘录】NumPy: 从单机到分布式并行计算

原标题&#xff1a;【Nature文章摘录】NumPy: 从单机到分布式并行计算点击上图&#xff0c;查看详情本公众号的推送以互联网大数据技术为主&#xff0c;是《互联网大数据处理技术与应用》《Python爬虫大数据采集与挖掘》等课程的配套号。内容涉及 大数据采集、存储、分析挖掘的…

Aho-Corasick automaton 模板

typedef struct Node* node;const int MAXNs ;//模式串最大長度 const int MAXNS ;//文章&#xff08;待匹配串&#xff09;最大長度 struct Node{node next[26];node fail;//失配指针int sum;Node(){sum 0;fail NULL;memset(next,NULL,sizeof next);} };char s[MAXNs];//…

Ubuntu Server 14.04 下root无法ssh登陆

今天安装了Ubuntu Server 14.04 在终端配置了root密码后&#xff0c;使用SecureCRT和putty竟然不能ssh登陆&#xff0c;SecureCRT一直提示密码不对&#xff0c;但是可以肯定输入的密码100%正确&#xff0c;用putty则一直报Access Denied&#xff0c;所以可以肯定系统限制了ro…