内存数据库
内存数据库就是将数据放在内存中直接操作的数据库,它利用内存的读写速度比磁盘快、内存是随机访问而磁盘是顺序访问这两个特点,将数据保存在内存中,在内存中模仿建立表结构和索引结构并针对内存特性进行优化,相比从磁盘上访问,内存数据库访问较快。
关系型数据库
数据库是指按照一定数据结构和模型来组织、存储和管理数据的仓库。采用关系模型建立起来的数据库叫做关系数据库。关系数据库是建立在集合代数基础上,应用数学方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
实时数据库
实时数据库概述
实时数据库是采用实时数据模型建立起来的数据库,用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物,利用数据库技术来解决实时系统中的数据管理问题,同时利用实时技术为实时数据库提供时间驱动调和资源分配算法。主要应用于工业监控,如:电力、石化、化工、钢铁、冶金、造纸、交通控制和证券金融等工业领域的监控。。概括地讲,实时数据库系统有如下特点:
时间约束:
实时数据库是其数据和事务都有明确的时间限制的数据库。在实时系统中,具有时间约束的数据主要是来自于外部的动态数据,以及由这些数据求导出的新的数据。数据库中的数据必须如实反映现场设备的运行情况。
事务调度:
实时数据库系统的正确性不仅依赖于事务的逻辑结果,而且依赖于该逻辑结果所产生的时间。事务调度既要考虑事务的执行时间,也要考虑事务的截止期、紧迫程度等因素。
数据存储:
实时数据库主要承担系统所有实时数据的存储和管理,为相关的功能提供快速、正确的实时信息。为了达到实时性,实时数据库在系统运行过程中,应常驻内存,以保证读取速度。对于实时性要求不高的数据可存放在外存储空间。因此,在实时数据库设计时,要妥善处理时间与存储空间的矛盾,以保证系统的实时性。
数据在线压缩:
在实际的数据存储中,实时数据库还要解决如何高效处理海量数据的问题。如果数据被原封不动地存储势必需要大量内存和磁盘空间以及耗费大量的时间,因此必须对实时数据进行在线压缩存储。
实时数据库的实现原理
http://aliyun.yundashi168.com/1292.html
**
**实时数据库常用压缩算法介绍
https://www.cnblogs.com/liguangsunls/p/7207265.html
比较项目 | 实时数据库 | 关系数据库 | 内存数据库 | 说明 |
---|---|---|---|---|
应用领域 | 应用于电力、石油、化工等流程工业和生产领域,适用于处理不断更新、快速变化的数据及具有时间限制的事务处理 | 应用于应用于电子商务、事务性管理、金融管理,网络游戏等 | 领域 更多的应用与电信,证券,网络游戏等领域 | 无 |
开发目的 | 处理实时变化的数据。维护数据的实时性、真实性,满足工业生产管理、实时应用的需要 | 处理永久、稳定的数据。维护数据的完整性、一致性,很难处理有关数据及其处理的定时限制,因此不能满足工业生产管理实时应用的需要 | 比关系型数据库的实时性有了些提高 | 无 |
表结构 | 以时间序列方式对数据进行存储,以资产表的方式对数据进行访问 | 以二维表格对数据进行存储和访问 | 文档形式,或key,value的方式存储 | 无 |
读写速度(记录/ 秒) | 500000 | 3000 | 50000 | 实时数据库的读写速度要比关系数据库快几百倍 |
历史数据压缩 | 有 | 无 | 无 | 实时数据库的数据压缩功能极大地减少了所占用的存储空间 |
磁盘空间占用率 | 4G空间能存贮30万个测点的每秒变化一次的历史数据(不带索引)200小时 | 同等条件下,关系数据库5小时的数据就达到4G磁盘空间 | 不详 | 无 |
数据恢复功能 | 无 | 有 | 有 | 关系数据库的数据恢复功能以消耗系统资源和牺牲系统性能为代价 |