`
october731
  • 浏览: 86719 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于xml数据的存取的效率解决方案的讨论

阅读更多
最近项目的一个模块中,设计到的相当多的规范数据需要存储在xml文件中,并且时常需要修改,我在此问题上的思路是这样的:写一个实体类来映射整个xml文件(因为里面的数据是很规范的),然后将对xml文件操作的问题演变成对这个实体类的操作的问题。
    步骤简单来说是这样,每一次读取的时候首先把整个xml文件加载进实体类,然后期间(在保存之前,将不再会有对xml文件的读取的操作出现)所有的读写操作都将是对这个实体类;当什么时候需要保存的时候,这个时候需要做的工作则是:将这个xml文件清空(抑或直接删除这个xml文件)然后再用实体类里面的数据进行写入。这样来保证了xml文件里面元素修改的一致性和正确性。
    但是我也一直在想这样的效率问题。因为某个时候我仅仅只是需要修改某一个数据的某一个值,但是这种情况下依然需要先把整个xml文件加载进来,然后再将整个xml映射类写入回去,遇到这个xml文件相当大的情况下,又应该如何去处理呢?不知道各位GGJJ在实际的开发中有没有遇到过类似的问题,希望分享一下解决思路和经验。
分享到:
评论

相关推荐

    论文研究-基于XML的对象-关系数据存取研究.pdf

    通过将对象-关系数据库的数据与XML格式相结合,不仅增加了数据交互的灵活性,还利用了XML的标准化特性和对象-关系数据库的强大功能,为异构系统间的数据交互提供了一种高效、可扩展的解决方案。

    用XML连SQL

    使用这样的软件,开发者可以方便地构建XML数据并将其与SQL数据库连接,从而实现数据的存取和管理。 "企业版"标签表明这个解决方案可能针对的是企业级应用,这意味着它可能具备高级功能,如性能优化、安全特性、多...

    基于JAVA试卷自动生成系统设计与研究.pdf

    系统的设计与实现可以提高数据库存储的效率,保证数据的完整和一致,为高校考试管理提供了一个科学的解决方案。 在设计和实现试卷自动生成系统时,需要考虑多种因素,如系统架构、数据库设计、数据存取技术等。系统...

    基于Infopath实现WEB动态表单

    本文讨论了基于Infopath实现Web动态表单的过程,以及在实现中遇到的一些问题和解决方案。首先,Infopath虽然功能强大,支持Web Services等技术,但其在某些方面存在限制,比如不能在非Infopath程序中填写表单,与...

    Redis,解压后可直接使用

    在SpringBoot项目中,Redis被广泛采用作为缓存解决方案,以提高数据读取速度,减轻数据库压力。 首先,让我们深入了解Redis的核心特性: 1. **数据结构丰富**:Redis支持多种数据类型,如字符串(Strings)、哈希...

    关于OPC的外文翻译

    通过深入学习这些资料,初学者可以掌握OPC的核心概念,理解其工作原理,并具备使用或开发OPC解决方案的基本能力。随着对OPC技术的熟练掌握,你将能够更好地实现自动化系统间的高效协同,提升工业生产效率。

    JAVA面试重点话术(张大大吐血整理).doc

    在Java面试中,面试官常常关注一些核心概念和技术,包括SpringMVC的工作原理、内存管理的堆和栈、锁机制以及常见的数据存储解决方案,如Redis和分布式服务框架Dubbo及Zookeeper。以下是这些知识点的详细说明: 1. ...

    易语言网页应用类源码.rar

    它可能包含了如何编译、运行程序的步骤,如何配置环境,以及可能遇到的问题和解决方案。阅读这份文档,我们可以逐步了解易语言如何与网页交互,如何处理HTTP请求,如何解析HTML和JavaScript,以及如何实现服务器端的...

    boot+security4+mongodb+mybatis

    Spring Security是Spring生态系统的安全模块,用于提供全面的安全解决方案。它能够处理认证(Authentication)和授权(Authorization),为Web应用和RESTful服务提供安全防护。Spring Security 4引入了一些新特性,...

    OSCache配置说明文档

    总结预研结果,讨论OSCache在项目中的可行性,提出可能遇到的问题及解决方案,并为后续的集成和优化工作制定计划。 通过以上内容,读者应能深入理解OSCache的工作原理,熟练掌握其配置和使用,从而在实际项目中发挥...

    php白皮书实例。。。。。

    同时,`常见 PHP 数据库问题.doc`文档则涵盖了连接、查询、事务处理等数据库操作的常见问题及其解决方案,特别强调了PHP与MySQL的配合使用。 三、PHP5中PDO的简单使用 PDO(PHP Data Objects)是PHP提供的一种...

    Hibernate电子书

    Hibernate作为Java领域广泛使用的对象关系映射(ORM)框架,极大地简化了Java应用与数据库之间的交互,使得开发人员能够更加专注于业务逻辑,而非繁琐的数据存取代码。 该电子书主要涵盖了以下核心知识点: 1. **...

    基于Springboot的篮球联盟管理系统论文

    - **Spring Boot**:提供了一整套快速开发的解决方案,简化了配置过程。 - **MyBatis**:支持定制化SQL、存储过程以及高级映射。 - **MySQL**:支持关系型数据库,提供高效的数据存储和检索能力。 - **Thymeleaf**:...

    Hibernate学习心得

    在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是底层的数据存取细节。本篇文章将基于标题"Hibernate学习心得"和提供的压缩包文件,深入探讨...

    基于java web的学生考勤管理系统文档.doc

    3. **SQL Server 2005数据库**:作为系统后端的数据存储,SQL Server 2005提供了一种可靠且功能丰富的关系型数据库解决方案,确保了数据的完整性、一致性和安全性。 4. **数据库设计**:系统开发中需要建立一个包含...

    MFC课程设计 职工信息管理系统

    最后,课程设计报告应涵盖系统设计思路、主要模块的实现细节、遇到的问题及解决方案,以及系统的测试和优化过程。这将帮助你理解和反思整个开发流程,提升软件工程的实践能力。 总的来说,这个MFC课程设计项目是一...

    【ssm项目】 旅游后台管理项目._ssm项目总结

    在本案例中,我们讨论的是一个旅游后台管理系统,它旨在为旅游业提供一套完整的后台解决方案,包括用户管理、订单处理、资源管理等多个功能模块。下面我们将深入探讨这个项目的核心技术和实现细节。 1. **Spring...

    Messenger_IPC

    **标题与描述解析** ...总的来说,“Messenger_IPC”是一个涉及进程间通信的解决方案,可能广泛应用于各种需要高效、安全、可靠消息传递的场景。具体实现和技术细节则需要更深入地分析提供的源代码和其他相关文件。

    Microstation 编程 VC++ C#

    文章指出BMAKE在处理空格方面的改变,并给出了相应的解决方案。 #### 25. VBA——从一个标准检查器插件中打印输出 - 打印输出是调试和测试过程中的一个重要环节。文章介绍了如何在VBA中从标准检查器插件中打印输出...

Global site tag (gtag.js) - Google Analytics