数据库核心技术学习报告综述.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库核心技术学习报告综述

贵州大学数据库核心技术学习报告 PAGE26 / NUMPAGES27 非关系数据库与关系数据库异同报告 高级数据库课程报告 2015021593 黄天驰 目录  TOC \o 1-3 \h \z \u  HYPERLINK \l _Toc440483929 1引言  PAGEREF _Toc440483929 \h 2  HYPERLINK \l _Toc440483930 2内部数据结构  PAGEREF _Toc440483930 \h 4  HYPERLINK \l _Toc440483931 2.1 string VS simple dynamic string(sds)  PAGEREF _Toc440483931 \h 4  HYPERLINK \l _Toc440483932 2.2顺序索引 b+树VS 跳跃表  PAGEREF _Toc440483932 \h 6  HYPERLINK \l _Toc440483933 2.2.1稠密索引  PAGEREF _Toc440483933 \h 6  HYPERLINK \l _Toc440483934 2.2.2稀疏索引  PAGEREF _Toc440483934 \h 7  HYPERLINK \l _Toc440483935 2.2.3 B+树  PAGEREF _Toc440483935 \h 8  HYPERLINK \l _Toc440483936 2.2.4跳跃表  PAGEREF _Toc440483936 \h 9  HYPERLINK \l _Toc440483937 2.3 B+树码压缩 VS 压缩列表  PAGEREF _Toc440483937 \h 15  HYPERLINK \l _Toc440483938 2.3.1 B+树码压缩  PAGEREF _Toc440483938 \h 15  HYPERLINK \l _Toc440483939 2.3.2 压缩列表  PAGEREF _Toc440483939 \h 16  HYPERLINK \l _Toc440483940 2.4 整数集合  PAGEREF _Toc440483940 \h 19  HYPERLINK \l _Toc440483941 3 数据测试  PAGEREF _Toc440483941 \h 22  HYPERLINK \l _Toc440483942 4 小结  PAGEREF _Toc440483942 \h 25  HYPERLINK \l _Toc440483943 5 附录  PAGEREF _Toc440483943 \h 27  HYPERLINK \l _Toc440483944 4.1引用文献:  PAGEREF _Toc440483944 \h 27  1引言 在进入研究生学习之前,我曾经和小伙伴们共同开发了一款游戏——这款游戏有非常高的实时性,基本要与服务器长连接并不断交换数据。然而,这些实时交换的数据并不是数据库想去记录的——他们是动态数据,可能并不需要保存在数据库里,甚至数据库不需要去知道这些东西。可能在游戏完成后,我仅仅需要保存他的成绩进入数据库即可。但是,我可能又需要了解这些所谓的脏数据,毕竟他可能记载了大部分玩家的行为,作为我来说这是优化游戏,让游戏变得更加好玩的关键点。说到底,就是高并发,高实时性的脏数据。 最初,在我构建的游戏服务器grandserver中选择了mysql作为记录所有数据的服务器,包括静态数据和动态数据。起初,一切一帆风顺,所有操作在封装的协议中顺利交互。但是到了游戏制作,也就是数据频繁交互的阶段,我总是比预想中更晚收到我想要的指令,或者说,两者交互时间非常晚。在查询mysql记录时发现,我总是不停的在改一整张表。效率跟不上后,我放弃了mysql,在仔细甄选后,选择了nosql技术中的redis作为数据库缓存服务器。随后我的代码被封装了成了图1-1:在使用该类调用脏数据操作后,通过lua层的简单交互,终于让数据变得正常。但是当时我在做完解决方案后留下了几个问题,还未解决即准备考研。问题如下: nosql盛行的时代,sql存在的意义。 nosql甚至可以在增加一个sql语句解释器的情况下完全变为sql数据库,那sql的存在意义到底在哪里。 经过将近半年的学习,在了解了双方内部的操作与区别后,我个人认为双方各有所长。本文以sqlite与redis中的数据结构的异同点为出发点,着重分析s

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档