一种向数据库提交批量数据的方法技术

技术编号:3847707 阅读:624 留言:0更新日期:2012-04-11 18:40
一种向数据库提交批量数据的方法,首先将待批量提交的数据整理成对象列表;然后应用服务调用数据评估器,评估每次提交对象的最大数目。调用对象序列化服务,将待提交的对象列表进行XML序列化;对象序列化服务去除多余的XML标记和属性,这样可以保证不把多余的标记传给数据库,也可减少数据量,同时还可以防止数据库解析XML失败;最后应用服务把序列化好的数据,用字符串参数类型传递给数据库的存储过程进行处理。本发明专利技术使得应用服务向数据库批量提交大数据包的时候,应用和数据库的交互次数大大减少,同时,因为有数据评估机制,还能保证提交数据能被数据库正常处理。

【技术实现步骤摘要】

本专利技术涉及,特别涉及一种高效的向数据库提 交批量数据的方法。
技术介绍
随着数据库技术的不断完善,现在的IT服务程序极少有不和数据库打交道的情 形。可是如果对数据库使用不当,也很可能造成数据库I/O过多,导致性能低下,如果一 个应用服务的性能有问题,有经验的技术人员首先都会想到是不是数据库哪里设计的不合理。
技术实现思路
本专利技术所要解决的技术问题是提供一种高效的向数据库提交批量数据的方法。本专利技术所述的,该方法至少包括如下的步骤步骤1 将待批量提交的数据整理成对象列表;步骤2 应用服务调用数据评估器,评估每次提交对象的最大数目。如果对象数目 过多,则需把对象列表分割,保证每次提交的对象列表在序列化后,不超过数据库的字符串 类型的允许长度;步骤3 调用对象序列化服务,将待提交的对象列表进行XML (ExtensibIeMarkup Language,即可扩展标记语言)序列化;步骤4 对象序列化服务去除多余的XML标记和属性,这样可以保证不把多余的标 记传给数据库,也可减少数据量,同时还可以防止数据库解析XML失败;步骤5 应用服务把序列化好的数据,用字符串参数类型传递给数据库的存储过 程进行处理;本专利技术涉及的,使得应用服务向数据库批量提 交大数据包的时候,应用和数据库的交互次数大大减少,同时,因为有数据评估机制,还能 保证提交数据能被数据库正常处理。具体实施例方式本专利技术的主要步骤如下步骤1 将待批量提交的数据整理成对象列表;步骤2 应用服务调用数据评估器,评估每次提交对象的最大数目。如果对象数目 过多,则需把对象列表分割,保证每次提交的对象列表在序列化后,不超过数据库的字符串 类型的允许长度;步骤3 调用对象序列化服务,将待提交的对象列表进行XML (ExtensibIeMarkup Language,即可扩展标记语言)序列化;步骤4 对象序列化服务去除多余的XML标记和属性,这样可以保证不把多余的标3记传给数据库,也可减少数据量,同时还可以防止数据库解析XML失败;步骤5 应用服务把序列化好的数据,用字符串参数类型传递给数据库的存储过 程进行处理;上述的技术方案实施时,应用服务向数据库批量提交大数据包的时候,应用和数 据库的交互次数大大减少,同时,因为有数据评估机制,还能保证提交数据能被数据库正常 处理,这种方法可以在很大程度上提高数据库的性能。最后所应说明的是,以上实施例仅用以说明而并非限制本专利技术所描述的技术方 案;因此,尽管本说明书参照上述的实施例对本专利技术已进行了详细的说明,但是,本领域的 普通技术人员应当理解,仍然可以对本专利技术进行修改或者等同地替换;而一切不脱离本发 明的精神和范围的技术方案及其改进,其均应涵盖在本专利技术的权利要求范围当中。权利要求,其特征在于该方法至少包括如下的步骤步骤1将待批量提交的数据整理成对象列表。步骤2应用服务调用数据评估器,评估每次提交对象的最大数目。如果对象数目过多,则需把对象列表分割,保证每次提交的对象列表在序列化后,不超过数据库的字符串类型的允许长度。步骤3调用对象序列化服务,将待提交的对象列表进行XML序列化。步骤4对象序列化服务去除多余的XML标记和属性,这样可以保证不把多余的标记传给数据库,也可减少数据量,同时还可以防止数据库解析XML失败。步骤5应用服务把序列化好的数据,用字符串参数类型传递给数据库的存储过程进行处理。全文摘要,首先将待批量提交的数据整理成对象列表;然后应用服务调用数据评估器,评估每次提交对象的最大数目。调用对象序列化服务,将待提交的对象列表进行XML序列化;对象序列化服务去除多余的XML标记和属性,这样可以保证不把多余的标记传给数据库,也可减少数据量,同时还可以防止数据库解析XML失败;最后应用服务把序列化好的数据,用字符串参数类型传递给数据库的存储过程进行处理。本专利技术使得应用服务向数据库批量提交大数据包的时候,应用和数据库的交互次数大大减少,同时,因为有数据评估机制,还能保证提交数据能被数据库正常处理。文档编号G06F17/30GK101894112SQ200910084188公开日2010年11月24日 申请日期2009年5月20日 优先权日2009年5月20日专利技术者刘立军, 张守文, 王磊, 陶勇胜 申请人:灰熊(北京)科技有限公司本文档来自技高网...

【技术保护点】
一种向数据库提交批量数据的方法,其特征在于:该方法至少包括如下的步骤:步骤1:将待批量提交的数据整理成对象列表。步骤2:应用服务调用数据评估器,评估每次提交对象的最大数目。如果对象数目过多,则需把对象列表分割,保证每次提交的对象列表在序列化后,不超过数据库的字符串类型的允许长度。步骤3:调用对象序列化服务,将待提交的对象列表进行XML序列化。步骤4:对象序列化服务去除多余的XML标记和属性,这样可以保证不把多余的标记传给数据库,也可减少数据量,同时还可以防止数据库解析XML失败。步骤5:应用服务把序列化好的数据,用字符串参数类型传递给数据库的存储过程进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘立军王磊张守文陶勇胜
申请(专利权)人:灰熊北京科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1