CIM写入关系数据库方法性能分析比较.docVIP

CIM写入关系数据库方法性能分析比较.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CIM写入关系数据库方法性能分析比较

CIM写入关系数据库方法性能分析比较   摘要:本文使用烟台供电公司综合数据平台系统提供的CIM建立CIM对象模型,分析了影响CIM对象模型写入关系数据库性能的各种因素,通过讨论不同方法写入数据库的性能,研究了CIM对象模型最高效写入关系型数据库的技术。   关键词:公共信息模型CIM;SqlBulkCopy与OracleBulkCopy;Oracle;关系数据库   中图分类号: G250 文献标识码: A 文章编号:    0引言      目前,由于电力生产的迅猛发展,高科技的广泛应用,用电需求不断增加,并且随着我国经济的不断发展,用电需求将持续增大,电网规模越来越庞大,也就直接造成了电网模型的膨胀性发展;电网具有调度、运行、维护、检修、改造等工作量大的特点,需满足调度工作“实时、可靠、灵活、协作”的原则,因此如何快速有效的将庞大的电网模型建模入库,使调度员能不间断、高效完成调度工作成为首要解决的问题。      1影响入库性能因素分析   公共信息模型(Common Information Model , CIM模型)[ 1]是一个抽象模型,它包含了所有与电力生产有关的数据,实际为一种XML格式数据,可以作为一种数据库直接使用。   烟台供电公司是山东电力集团公司直属的国有大一型供电企业,承担着烟台市14个县市区的供用电工作。目前,烟台电网以500千伏变电站为支撑,220千伏环网和110千伏辐射网为主网架,公司直辖35千伏及以上变电站54座,变电总容量946万千伏安,35千伏及以上输电线路143条,总长2437千米。电网模型十分庞大,相对于的CIM模型巨大,并且随着用电需求将持续增大,直接影响入库速度。   CIM采取了面向对象的技术来抽象电力系统的实现。通过提供一种对象类和属性及他们之间的关系来表示电力系统资源的标准。但是,目前面向对象的数据库发展还不成熟,而使用最广泛、技术最成熟的数据库管理系统大都是关系型的。所以需要将面向对象的CIM与关系型数据库结合起来[ 2]。   通用信息模型之间的关系比较复杂,将所有关系全部映射成关系数据库[3]的表,这些复杂的通用信息模型关系将会不可避免的生成很多关系表,使数据库的表的数量增大。而且表之间的关系性也非常强。标准的意义在于将系统涉及的通用信息模型对象和关系全部映射成表,如果只是其中一部分,数据库便不能完全的遵循通用信息模型。   关系型数据库[4]是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。   XML缺少关系型数据库具备的特性[5]:高效的存储、索引和数据修改机制、严格的数据安全访问控制、完整的事务和数据一致性控制、多用户访问机制、触发器、完善的并发控制等。因此,数据量大、数据集成度高以及性能要求高的数据环境中仍是使用关系型数据库较好,在这里的比较中不考虑直接使用XML数据库的情况。      2各种方法入库的性能比较及应用   将CIM对象模型写入关系数据库的方法很多,可以用SQL语句或存储过程,也可以用SqlBulkCopy或OracleBulkCopy方法[6],然而不同的方法在性能方面又有他们的不同。下面分别对各种方法写入数据库进行了分析。   2.1 SQL语句   优点:以烟台电网CIM 模型118.2M的数据为例,采用SQL语句直接写入数据库的方法只需执行一次SQL的连接字符串,非常方便。   缺点:在客户端代码中,使用拼接SQL语句方式实现数据写入时,由于SQL语句是动态执行的,所以恶意用户可以通过拼接SQL的方式实施SQL注入攻击。   2.2 存储过程   优点:与SQL语句相比,存储过程存在很多优势。存储过程允许标准组件式编程,能够实现较快的执行速度,能够减少网络流量,而且可被作为一种安全机制来充分利用。   缺点:由于其实现方式是利用数据库访问类调用存储过程,利用循环逐条插入,所以这种方式的效率不高。还有两个方面是他的可移植性和可扩展性,因为一般大型的Web应用程序都是多Web服务器,然后用双数据库服务器做双机热备,其中一台开机,但是是闲置的。这里只是解决单点故障的问题,但形成了多Web应用服务器,单数据库服务器的情况。如果所有的运算都用存储过程实现,那么会造成数据库服务器负担过重。而Web服务器负荷不足的情况,扩展数据库服务器的话就会非常的麻烦,而且投资较大,程序也需要改。   2.3 SqlBulkCopy   优点:SqlBulkCopy可以实现数据的批量写入操作,并且写入速度非常快。可以使用其他源的数据有效批量加载SQL Server表。Microsoft SQL Server 提供一个命令提示符实用工具,用于将数据从一个表移动到另一个表,表既可以

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档