目前项目中遇到一个问题。数据字典以后会有些变动,扩展一些字段,这些字段要保存在配置文件中,数据库最好不要做改动。这样做的目的是方便以后灵活扩展,只需要改配置文件。
现在有一个解决方案是将现有的数据字段正常设计到数据表。每张表都有一个扩展字段,用来存储其它扩展数据,格式为text。其中的数据以xml数据格式存储,以区分字段信息。
实体bean的设计是这样设计的:每个表对应一个Basicbean,不包括数据表中的扩展字段。每个bean扩展一个子类dynamicBean,用list保存表中扩展字段中的xml数据解析出来的对象。
为了xml中的数据可以解析成为对象,项目中用到了XStream,这是一个可以将对象序列化成xml数据,并且可以把xml数据解析成为对象的一个开源框架,非常简单,两分钟就可以轻松使用。
为了使由Xstream序列化成的xml数据有良好的可读性,需要设计一个类来封装扩展字段。如:User的扩展字段封装成UserItem(name,value)。
这样如果以后User需要扩展字段age,就可以新增一个UserItem(age,22)。添加到UserDynamicBean中的list中。由Xstream序列化成xml数据,同其它现有的字段一同存入数据库。从数据库中读取数据时也是一样:把除扩展字段以外的字段映射到BasicBean。读取扩展字段中的xml数据,用Xstream解析出保存有Item对象的list。然后把BasicBean与list封装到dynamicBean,提供给上层使用。
这是一个初步的解决思路,哪位有比较好的解决办法请不吝赐教。
分享到:
相关推荐
为了给该问题的研究提供一个全面的视野,对可扩展性问题进行了深入剖析,包括可扩展性研究的背景和研究现状;从控制器的部署角度综合比较了几种较为成熟的解决方案,从两个方面探讨了可扩展性对于其他研究问题的影响...
数据挖掘中分类算法的可扩展性探讨.pdf
NoSQL及数据可扩展性入门.docx
如机构评级,进入系统时一次请求全部,引用方式extrastring(' 评级') 扩展数据 由用户设定,将当日成交细节中的最多11组数据保存到日线历史存档中,这些 数据可以用公式系统自由设置(例如您可以设定保存每日主动性买...
数据挖掘中分类算法的可扩展性研究.pdf
随着软件定义网络的发展,可扩展性成为软件定义网络面临的重要问题之一。主要研究由于 SDN 的自身特征导致应用于大规模网络时面临的可扩展性问题。首先,讨论了导致SDN可扩展问题的3个主要方面原因:控制平面和数据...
通过一个具体的例子阐明了利用CPLD实现接口,使得DSP可以通过这个接口将多个外部模拟通道映射到其I/O设备空间进行访问,大大增强了DSP访问外设的能力,提高了整个系统数据采集的速率,同时为外围设备的扩展提供了有效的...
本系统采用SOA体系架构,通过服务...接口模型除了遵循工程统一的数据标准和接口规范标准,实现接口规范定义的功能外,需要从数据管理、完整性管理、接口安全、接口的访问效率、性能以及可扩展性多个方面设计接口规格。
一、为什么需要进行可扩展性研究? 1训练集大,准确率上升 2为了寻找到小事件情况 3其他需要 多大的数据量? 100M-1G 二、什么是可扩展性? 时间复杂度: 和记录个数、属性之间的关系。 对空间的需求: 避免超过主存...
本文提出了一种量化大数据处理服务可扩展性的度量方法,可以使云服务具有可扩展性。 我们在AliCloud E-MapReduce和百度MRS上进行了一组比较实验,并在Hadoop和Spark.workloads下收集了它们各自的可伸缩性特征。 ...
我们还证明了 GAN 可用于解决价格加价的营销问题以获得最佳利润和客户定位,并且单个 GAN 可以解决多个营销问题。 此外,GAN 具有容量和速度优势,因为信息传输的大小根据模型复杂性而增长,并且可以轻松处理实时...
973计划“新一代互联网体系结构理论研究”项目之课题二 路由器可扩展性问题研究.pdf
1.垂直扩展(vertical scalability) 2.水平扩展(horizontal scalability) 3.可扩展性系数(scalability
zino是 Rust 中可组合应用程序的下一代框架 它强调简单性、可扩展性和生产力。突出:开箱即用的功能,可快速开发应用程序。极简设计、可组合架构和高级抽象。采用 API 优先的 approch 来使用开放标准进行开发。采用...
基于配置文件的可扩展数据采集方案,肖宏,,网络上存在大量的异构数据,大部分都以网页的形式呈现。高效的采集这些数据并使得采集方案具有较高的兼容性和可扩展性是商业应用
《ElasticSearch 可扩展的开源弹性搜索解决方案》将教你如何构建一个快速、灵活、可扩展的搜索解决方案,通过建立自定义集群进入ElasticSearch的世界。通过学习数据索引和分析,你将掌握ElasticSearch的强大功能,...
报文分类算法可扩展性标准评测系统.pdf
Oracle 12C RAC可扩展性研究与实现.pdf
车联网中路由协议的可扩展性研究.pdf