映射对象到关系数据库的快速持久层的研究与设计

被引量 : 0次 | 上传用户:danycs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对象模型用对象来表示现实世界中的事物;利用对象模型,能够很好地描述和设计复杂的软件系统。在软件系统中有些对象需要永久保存起来,便于以后使用。由于关系数据库理论已经十分成熟,大多数公司都使用关系数据库,因而关系数据库可作为保存对象的场所。但是对象模型与关系数据库不匹配:对象包含属性和行为,对象之间有继承、关联等关系,而关系数据库包含表、关系,表之间的关系使用主、外键表示。正是这种不匹配,使得对象设计者花费大量的时间来实现对象在关系数据库中的存取。实现在关系数据库存取对象,常用的做法有:一种方法是在对象中直接编写SQL代码来存取对象,另一种方法是将SQL代码在专门的数据类(或存储过程)中编写,但着两种方式都使得对象模型与关系数据库模式的耦合度大,不容易维护,因为关系数据库模式的微小改动,都将导致应用程序的重新编译。为了解决上述问题,本文提出:在对象与关系数据库之间建立映射机制来消除面向对象模型与关系数据库不匹配;将SQL代码封装在持久层中,同时在持久层中建立映射字典,通过字典来动态组装SQL语句,从而使得对象模型与关系数据库之间的具有无关性,即数据库模式的改变,不影响对象模型;对象模型的改变不影响数据库模式。由于是动态执行SQL代码,所以性能会有一定的影响,本文提出游标、代理和缓冲区等技术在一定程度上提高了性能。实验表明,这种快速持久层能很好地实现对象在关系数据库中的存取,最大程度上消除了对象模型与关系数据库之间的不匹配,达到对象模型与关系数据库之间的无关性。另外,由于映射字典用XML格式保存,增强了持久层的可移植性。
其他文献
百合是百合科植物卷丹、麝香百合、细叶百合等的干燥肉质鳞茎。很多研究已经表明百合内含有淀粉、多糖、膳食纤维、皂甙及秋水仙碱等活性成分,并具有多种保健作用,但是有关百合
融资融券在中国股市中已经发展了5年,通过影响股市中的供求力量,进而对股市的流动性和波动性造成影响。但究竟是增大了或是减小了股市流动性,加剧或是减缓了波动,抑或对两者
<正>CIP的原意是指原位清洗,整个过程在不拆卸生产设备的条件下,用清洗液对设备进行清洗和消毒,而清洗液形成一个循环的过程。这种过程通常是自动的,并且被一特定的程序所控
《文学理论新概念新术语辞典》,是北京市社科院文学所、北京师范大学、中国人民大学、中国社会科学院研究生院、北京文联研究部等单位协作编撰的一部文学理论批评方面的工具
通过对国内主要医学期刊手工检索得到的资料进行归纳和总结。具体阐述了药物不良反应对患者用药依从性的影响,并详细介绍了有效避免或减少药物不良反应的方法和措施,以期引起临
<正>CIP(ClearInPlace)就地清洗系统是用水和不同的洗涤液,按照一定的程序,通过循环,无需拆装设备即可达到清洗的目的清洗系统。所谓"就地清洗",就是直接通过CIP这个系统的管
<正>在食品饮料行业,对生产设备都有着严格的清洗要求。现在CIP已经广泛地应用于机械化程度较高食品饮料企业。不同的清洗液通过泵打入被清洗的管道和反应器,其中氢氧化钠和
目的 报道运用带线骨铆套索缝合治疗髌骨下极骨折的临床疗效。方法 2008年2月至今,对本院髌骨下极骨折选择合适病例34例,行切开复位带线铆钉套索缝合内固定治疗。结果 术后随
人工智能助力司法领域的进步,但是其具有的算法偏见的问题则对刑法领域构成全新的挑战。算法偏见主要包括工程学算法偏见、遗传算法偏见、人工神经网络算法偏见,并主要来源于
我国自2000年1月1日实行药品分类管理以来,药品分销通路模式逐步发生变化,OTC药品(非处方药)逐渐面向社会大众,分销通路成为医药企业日益关注的重要问题,因为分销通路在市场营销