面向游戏服务端的MongoDB数据库对象映射封装框架设计与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:guyage
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在游戏行业中通常使用关系数据库,但是由于项目需求设计生成的大量非结构化数据无法在常用的关系数据库中有效地存储和处理,因此非关系数据库诞生了。虽然非关系数据库在处理结构化数据方面并不高效,但在处理非结构化数据方面非常高效。与此同时,关系对象映射技术提供了对象和数据库之间的桥梁,前台面向对象的数据和数据库中的关系数据通过这个桥进行转换。为了简化重复代码的编写与缩短项目研发周期等原因使用对象关系映射技术是非常有必要的,但是MongoDB数据库在C++开发平台下开源的对象关系映射封装还是一片空白。本文基于C++开发平台面向网络游戏服务端,以高性能、高稳定性、高可移植性和高可扩展性为基础的设计目标来研发。针对游戏服务端研发过程中的逻辑需求与关键技术点展开研究,设计一个满足研发需求的MongoDB数据库对象映射封装框架,并且对框架中的部分关键技术模块进行设计和实现。主要研究内容如下:(1)分析了目前非关系数据库的发展现状和MongoDB数据库在Java和C#开发平台下对于关系对象映射技术的应用,以及发现在C++开发平台所面临的没有开源可用的对象关系映射封装的问题。(2)针对休闲游戏服务端研发进行功能需求分析、数据需求分析、对象关系封装模块分析以及性能需求分析和可行性分析,为基于MongoDB数据库的对象关系映射封装设计提供基础。(3)通过原型系统以及功能结构设计出MongoDB数据库关系对象映射封装各个功能模块以及功能接口,并实现基于MongoDB数据库的对象关系映射框架,其中包含数据库连接模块以及数据映射模块的核心代码。(4)针对休息游戏服务端研发中的用户数据、子系统和日志数据应用,基于MongoDB数据库的对象关系映射封装给出具体示例。并对封装模块进行功能测试和性能测试,最终结果完全符合设计需求。本文的研究成果填补了在C++开发平台使用MongoDB数据库没有对象关系映射封装的空缺。在满足游戏服务端研发需求的前提下还能够让游戏研发人员只需关注上层游戏业务逻辑的实现,无需关心数据库连接和数据加载保存过程等较为底层的实现过程。从而降低了服务端的研发难度、增加了服务端的研发效率、加快了项目研发进度。
其他文献
天然气水合物分解后只产生甲烷和水,相对于传统化石能源而言是一种清洁高效环境友好的替代能源,已经受到世界各国的高度重视,相继对其进行资源勘探与开采研究。目前,全球已探明天然气水合物有机碳储量相当于全球已探明化石燃料(煤、石油、天然气)总量的两倍。天然气水合物在南海沉积物储层中呈胶结或填充分布特征,天然气水合物矿藏分解过程会伴随剧烈的相变、气水运移以及组分变化,天然气水合物矿藏的导热系数对开采效率的控
目前重金属污染已成为城市面临的重要生态问题,其中城市土壤污染物中的重金属尤其值得关注。相关研究表明北京地区土壤中镉(Cd)、锌(Zn)、铅(Pd)、铜(Cu)的生态风险较高,而且
研究旋转磁场对小鼠血清超氧化物歧化酶及肝组织中过氧化物酶活性的影响。用转速为2000r/min,平均场强为0.09T的旋转磁场作用于小白鼠,血清SOD测定采用化学发光法,而肝组织POD测
海洋深水区的油气资源被勘探和开发,处于低温环境中的海洋立管与管外海水进行大量热交换,导致管内流体热力学性质发生改变。但由于海水温度低、换热情况复杂,很多公式不再适
在信息过载的数据时代,个性化推荐系统可以通过信息过滤技术向用户推荐其感兴趣的信息,因此广泛应用于各个领域。其中,协同过滤算法是使用最广、最受欢迎的推荐算法之一。然而,协同过滤算法仍然存在数据稀疏问题,严重影响推荐的质量。针对协同过滤算法的数据稀疏问题,本文分别从填充稀疏评分矩阵和定义新的用户相似度模型这两个角度来展开研究。本文完成的主要工作如下:第一,为了提高协同过滤算法在数据稀疏时的准确性,本文
随着“互联网+”的经济发展新形态的不断进步,产品智能化成为一个必然趋势,实体零售终端的智能化也将改变人们的消费体验。另外一方面,大数据和云计算技术在各领域都具有很巨大的潜力。通过大数据、互联网重新构造“人、货、场”场景的销售以及运营模式也会成为未来零售行业的主流。传统的零售终端在这样的大背景下将满足不了人们对于消费更高层次的需求。本文从用户体验的视角,结合认知心理学、交互设计理论、用户消费行为逻辑