从分而治之的角度,我们首先对“DataBase”分而治之拆分为以下几个模块:
CLI:客户端调用接口。接收Client的请求和输入,响应请求由后端处理后返回结果或数据。实现上面,可以选用开源的使用广泛的接口,如RDBMS可选择PostgreSQL、MySQL的接口,NoSQL可选择Redis,可以很好的适配现有的程序或者降低开发门槛,减少使用者的学习成本。
Data Manager:数据管理器。CLI接收请求,交由Data Manager进行处理,诸如解析命令生成执行计划、实际执行命令以及序列化数据、反序列化数据、记录日志等操作都在此处完成。可以做得非常简单,比如使用单线程类似Redis的处理方式;也可以做的很复杂,如Oracle,使用不同的进程和不同内存结构进行处理。
Data Storage:数据存储。这是数据实际存储的地方,职责是存储数据,输入是Binary的数据,输出也是Binary的数据,如何组装和解析由高层负责。这部分可以自己实现,也可以用现成的存储引擎,比如RocksDB、LevelDB等等。
模型概览
编辑推荐:
- 如何实现单机版DataBase:概览03-14
- 如何快速的了解某种数据库03-14
- PostgreSQL Page页结构解析(1)-基础03-14
- PostgreSQL 数据页Page解析(1)- 基础03-14
- POSTGRESQL10.3 RPM包 主从搭建03-14
- mpp 数据库greenplum官方商业版本与开源版本的差异03-14
- PostgreSQL的几个概念03-14
- POSTGRESQL10.3源码安装主从搭建03-14
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 如何实现单机版DataBase:概览
如何实现单机版DataBase:概览
26-03-14 - PostgreSQL Page页结构解析(1)-基础
PostgreSQL Page页结构解析(1)-基础
26-03-14 - PostgreSQL 数据页Page解析(1)- 基础
PostgreSQL 数据页Page解析(1)- 基础
26-03-14 - PostgreSQL的几个概念
PostgreSQL的几个概念
26-03-14 - 爱开源的谷歌又来了,这次发布的是数据库备份完整性检查工具
爱开源的谷歌又来了,这次发布的是数据库备份完整性检查工具
26-03-14 - Greenplum集群部署小记
Greenplum集群部署小记
26-03-14 - 第一家GraphQL即服务公司出现,瞄准的第一个数据库便是Postgres!
- 使用Navicat连接远程服务器中在docker中运行的MySQL数据库全过程
- 腾讯“龙虾”开启全国巡装:为用户免费安装,覆盖北上广深等全国 17 个城市
- Unity 引擎将原生适配 SteamOS、Linux 系统,减少依赖 Wine、Proton 等兼容层
