一个内存数据库模型的设计与实现课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《一个内存数据库模型的设计与实现课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一个 内存 数据库 模型 设计 实现 课件
- 资源描述:
-
1、一个内存数据库模型的设计与实现 荣垂田荣垂田2022-9-26主要内容1.课题背景2.内存数据库概述3.现有系统分析4.内存数据库服务器的设计与实现5.客户端软件开发包的设计6.系统配置与管理工具的设计与实现7.测试2022-9-26课题背景n 随着电力系统的改革,电能量采集系统的地位越来越重要,系统由单纯服务于调度扩展到电力行业的计划、交易、营销等专业,数据量由单纯的电量扩展到需量、瞬时量、参变量等。n 为适应电力系统的发展满足电力改革的需求,决定在原有的电能量采集系统产品的基础上,研发面向未来的新一代采集系统。新系统要求系统的数据库具有高效的、稳定的实时特性。2022-9-26内存数据库概
2、述n实现的可行性分析实现的可行性分析n随着半导体工艺的提高,内存的集成度越来越高,计算机硬件也可以支持超大内存的管理,这样将整个数据库或者数据库的一部分常驻内存成为可能 n现代的应用需求需要高性能的数据库提供实时可靠的数据,像生产过程控制,CAD/CAM,指挥系统,航空航天,电力系统等。使内存数据库有了的用武之地。2022-9-26内存数据库概述n传统的磁盘数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性,其性能目标是提高系统的吞吐量,尽可能多的处理事务。内存数据库则通过特殊的数据组织和访问方式,提高内存和CPU 的利用率、数据的访问效率。n数据的访问方式不同 n即使磁盘数据库
3、有足够大的缓冲区,可以将所有的数据一次换入到缓冲区,也仍然不会获得内存的所有优点,因为其索引依然是按照访问磁盘来设计的。即使所有数据都在缓冲区,每次的数据访问依然要计算数据的物理地址,检查是否在缓冲区等 内存数据库(内存数据库(MMDB Main Memory Database)与)与磁盘数据库(磁盘数据库(DRDB Disk Resident Database)的区别)的区别2022-9-26现有系统的分析 n当前电量采集系统分析2022-9-26现有系统的分析根据当前的形势分析,现有系统将面临以下的挑战根据当前的形势分析,现有系统将面临以下的挑战n 实时数据的存储实时数据的存储 以某电网公
4、司现有的电量数据为例,每天的电量表底数据、时段电量数据、加工统计数据就有上百万条记录,若加上需量、瞬时量、参变量等数据,每天的数据量可达到近千万级。n 数据访问的实时性数据访问的实时性 随着实时交易、实时核算的需求,要求系统的数据采集、数据加工、系统监控等子系统都要具有较高的实时性,也就是说数据采集后要快速存入数据库以备各种统计、报表的数据加工之用;统计后的各种报表要通过快速的数据访问呈现给用户。n 数据库系统负荷数据库系统负荷 新一代的电量系统不仅为调度专业服务,还要为电力系统的其它专业的系统提供数据,外系统对电量系统数据的访问必定增大电量系统数据库的负荷。2022-9-26改进方案2022
5、-9-26内存数据库服务器的设计与实现 内存数据库系统结构由系统配置和客户端管理程序生成,是对内存数据库的定制,对内存数据库的运行起决定性的作用。记录数据库的运行状况,如是否为初次启动,是否有未更新到磁盘的数据及其数量等记录所有对数据库数据有影响的操作的相关信息,这个文件能够保证所有更新的持久化即更新到磁盘数据库,以及故障后的恢复用来管理来自客户端的请求,此部分用来实现多线程并发服务器,对于客户端的每个请求只要在服务器允许的情况下都有一个线程与之对应实现客户端请求的分析和处理,包括SQL语句的处理,内存数据访问,索引的更新等应用程序需要或更新过的数据,在数据库正常工作期间常驻内存,如索引、数据
6、库信息、数据字典等2022-9-26物理数据组织与管理n内存数据的物理组织方式是内存数据库实现的基础,其存储结构、索引结构、中间数据存储结构都必须考虑内存直接存取这一特征。n本系统的数据采用段页式组织方式和行存储模型,段是逻辑段,其空间不一定连续,每个段存放一个关系,也即存放一个表的全部数据,每个段由不同的页组成,页是空间分配和回收的基本单位。2022-9-262022-9-26内存数据库的索引结构n在本次设计的数据库中使用由B Tree和AVL 树发展来的T Tree索引.T Tree索引既具有B Tree存储效率高的优点也有AVL 树查找速度快的优点 操作通常会引起以下情况:n插入引起节点
7、溢出n删除引起节点合并n树的平衡处理2022-9-26内内存存数数据据库库的的工工作作流流程程2022-9-26并发服务器的创建n内存数据库服务器必须一直的工作,随时接收客户端的请求和数据,因而不能受外界信号的影响,所以把内存数据的主进程创建为守护进程。守护进程是脱离于终端并且在后台运行的进程,只要系统没有关机或者崩溃,守护进程将在系统中不间断地运行。n该服务器是多线程服务器,对于客户端的每一个连接请求服务器端都有一个线程为之提供服务。线程的管理由线程池来实现,以连接为背景,主要包括:线程的创建及预创建,线程的分配,回收以及销毁。2022-9-26SQL语句分析 内存数据库在设计的过程中为了不
展开阅读全文