轻便内存数据库的设计与实现开题报告
2021-12-17 21:51:51
全文总字数:1719字
1. 研究目的与意义及国内外研究现状
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。在各行各业中都离不开数据管理,使用数据库进行数据管理,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的数据管理,数据库能够充分发挥它的优越性。
其中内存数据库的高性能和速度快受到经融和电信行业的青睐。内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系机构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。内存数据库的最大特点是其“主拷贝”或“工作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。
本课题设计目标是使同学能够熟悉内存数据库的基本工作原理和linux操作系统,熟练c 开发过程,独立自主的运用开发工具、开发语言完成本次项目开发,并能够在开发过程中不断地弥补不足,使所研究的课题越来越完善,同时增强学生自身的动手能力。
2. 研究的基本内容
设计并实现一个轻便内存数据库,可以进行表的创建和销毁,可以对基本表数据进行简单插入、删除、更新和查询操作,数据操作保证原子性,数据可持久化到本地文件中
主要功能:
1.创建表,采用自定义语法。
3. 实施方案、进度安排及预期效果
内存数据库的实现将涉及共享内存,索引技术,并发控制,日志处理与文件读写等方面的知识。
采用C 语言实现内存数据库,实现后运行在linux系统下。运行后,读取本地磁盘数据库内容到内存。使用人员可通过开发时自定义的语法进行创建销毁表,对表的增加,修改,删除和查询操作,同时内存中表的记录还会同步到本地文件中进行持久化。增删改查操作会加锁,保证数据操作的原子性。
4. 参考文献
[1]黄健宏.redis设计与实现 机械工业出版社 2014 6
[2] stanley b. lippman. c primer 第五版 电子工业出版社 2013 9
[3] anthony williams. c 并发编程实战 人民邮电出版社2015 5