110 likes | 361 Views
基于内存数据库 FastDB 的 MSSQL 中间件设计与实现. 开题报告. 主要内容. 项目背景 项目意义 项目目标及设计方案 项目计划 人员分工. 项目背景. 数据库系统在各种领域中扮演了关键角色,但基于磁盘的 传统 关系数据库系统却不能满足高性能、 实时 / 近实时数据访问的要求,内存数据库系统则可以很好地满足各种应用系统的 快速 数据 访问 需求。. 项目意义. 内存数据库 (MMDB) 是针对内存进行优化,将数据常驻内存中实现全事务处理的数据库系统。 做为 事务处理中间件 嵌入到传统数据库系统中,可以极大地减少系统的响应时间,使性能提升几个数量级。.
E N D
主要内容 • 项目背景 • 项目意义 • 项目目标及设计方案 • 项目计划 • 人员分工
项目背景 • 数据库系统在各种领域中扮演了关键角色,但基于磁盘的传统关系数据库系统却不能满足高性能、 实时/近实时数据访问的要求,内存数据库系统则可以很好地满足各种应用系统的快速数据访问需求。
项目意义 • 内存数据库(MMDB)是针对内存进行优化,将数据常驻内存中实现全事务处理的数据库系统。 • 做为事务处理中间件嵌入到传统数据库系统中,可以极大地减少系统的响应时间,使性能提升几个数量级。
性能对比 • FastDB是高效的开源内存数据库系统,具备实时能力及便利的C++接口。 • 能够达到了以磁盘I/O 为主的传统数据库无法与其相比拟的处理速度。
项目目标及设计方案 • 项目目标:基于Fastdb的SQL Server内存数据库中间件 • 数据事务由Fastdb处理,全部数据备份在SQL Server数据库中。 • 功能需求: • OLE DB Provider for Fastdb(重点、难点) • 提供Fastdb的OLE DB接口,以便通过ADO方式或直接访问该数据源 • Initialization Module • 从SQL Server数据库中提取全部数据载入Fastdb • Deploy Tool(扩展) • 安静地将中间件部署到数据库运行环境中
设计方案 对象链接嵌入数据库提供者,使程序对存储于不同信息源的数据具有一致访问的能力。使用OLE DB Provider ATL实现。 数据库初始化 磁盘 内存 • 性能需求:一致性
人员分工 • 组长:负责文档撰写,文档管理,协调开发进度,部分开发工作。 • 组员1&组员2:模块开发,撰写部分文档。
TimesTen 商业化原型 AltiBase eXtremeDB