数据库分类概略
2015-10-12 09:40
288 查看
关系数据库的数据内容按照关系表的方式存储在硬盘上 等需要使用的将数据调入内存。 内存数据库数据常驻内存中,因此反应速度比较快 但是因为内存是有限的 所以内存数据库在设计的时候应该设计的小巧灵活, 存储的数据量比关系型数据库要小的很多 实时数据库设计的目的是实时更新数据库中的数据,通过传感器等设备来保障数据库中的数据的最新的 -------------------------------------我是分割线------------------------------------ Berkeley DB是一个开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似, 它提供的是一系列直接访问数据库的函数,而不是像关系数据库那样需要网络通讯、SQL解析等步骤。 --------------------------------------我是分割线------------------------------------内存数据库就是将数据放在内存中直接操作的数据库,它利用内存的读写速度比磁盘快、内存是随机访问而磁盘是顺序访问这两个特点,将数据保存在内存中,在内存中模仿建立表结构和索引结构并针对内存特性进行优化,相比从磁盘上访问,内存数据库能够提高应用的性能。而实时数据库不但利用了内存的特性,而且考虑到工控行业的应用特性,将关系数据库的表结构和表关系简化,以进行性能的优化,并针对工控行业的数据特性,对数据进行压缩处理。关系数据库、实时数据库与内存数据库相比,有如下差别:
比较项目 | 关系数据库 | 内存数据库 | 实时数据库 | 说明 |
表结构 | 完整 | 完整 | 简化 | 实时数据库不能处理复杂的表关系,但在特定行业的应用中,比如工控监控软件中,不需要复杂的表关系 |
每秒读写速度 | 3000 | 50000 | 500000 | 内存实时数据库比关系数据库快10倍左右,实时数据库比内存数据库快10倍左右 |
历史数据压缩 | 无 | 无 | 有 | 实时数据库比内存数据库的压缩率能达到20~40倍 |
4G空间能存贮30万个测点的每秒变化一次的历史数据(不带索引) | 5小时 | 5小时 | 8.5天 | 在4G内存的情况下,在单服务器处理30万点的情况下,内存数据库只能存贮5小时以内的历史数据,在带索引时,只能保存3小时以内的历史数据。(详见我的博文《实时数据库存贮容量计算方法》) |
128G空间能存贮30万个测点的每秒变化一次的历史数据(不带索引) | 7天 | 7天 | 269天 | 内存数据库有般用在电信行业,国内电信行业应用的最大项目也就使用了90G内存,在128G内存下,内存数据库也只能保存7天的历史数据 |
是否需要历史数据库 | 不需要 | 需要 | 不需要 | 内存数据库还需要配套使用历史数据库,且历史数据库同样存在不能压缩、不能保存长时间海量历史数据的问题 |
相关文章推荐
- 这个 是不是 mysql的bug
- mysql存储过程断点dbForge Studio for MySQL工具使用
- 关系型数据库与非关系型数据库
- 数据库学习--分类
- Oracle随机抽样sample使用说明
- MySQL免安装版的配置
- C#连接Sqlserver代码
- sql 声明 将结果select 而混合值
- Oracle监听配置详解
- MySQL EXPLAIN SQL 输出信息描述
- onthink 数据库连接配置
- 数据库中的事务
- mysql笔记
- SQL必知必会——分组
- Mysql 常用函数
- Mysql alter procedure name
- mongodb logRotate 定期…
- Mongodb shard 索引
- linux mongodb driver&n…
- js 操作mongodb