实时数据库和关系数据库的区别、对比

数据库和关系数据库
 实时数据库和关系数据库的区别,下面先对各种数据库类型做一个阐述对比,
1.数据库和关系数据库
数据库是指按照一定数据结构和模型来组织、存储和管理数据的仓库。采用关系模型建立起来的数据库叫做关系数据库。关系数据库是建立在集合代数基础上,应用数学方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。由于关系数据库的广泛使用,人们习惯把关系数据库简称为数据库,但是数据库绝不仅仅是关系数据库。比如:嵌入式数据库、内存数据库、实时数据库、面向对象数据库、文档数据库等都是数据库。
2.实时数据库和关系数据库
实时数据库是采用实时数据模型建立起来的数据库,用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物,利用数据库技术来解决实时系统中的数据管理问题,同时利用实时技术为实时数据库提供时间驱动调和资源分配算法。主要应用于工业监控,如:电力、石化、化工、钢铁、冶金、造纸、交通控制和证券金融等工业领域的监控。传统的关系数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性, 其性能目标是高系统吞吐量和低代价,但对处理的定时限制没有严格要求。而实时数据库系统需要结合实时数据处理技术和数据库技术,并同时满足数据实时性和一致性的要求。实时数据库系统的主要目标是使尽量多的事务在规定的时间要求内完成,而不是公平地分配系统资源,从而使得所有事务能得以执行。概括地讲,实时数据库系统有如下特点:
1) 时间约束:
    实时数据库是其数据和事务都有明确的时间限制的数据库。在实时系统中,具有时间约束的数据主要是来自于外部的动态数据,以及由这些数据求导出的新的数据。数据库中的数据必须如实反映现场设备的运行情况。
2) 事务调度:
    实时数据库系统的正确性不仅依赖于事务的逻辑结果,而且依赖于该逻辑结果所产生的时间。事务调度既要考虑事务的执行时间,也要考虑事务的截止期、紧迫程度等因素。
3) 数据存储:
    实时数据库主要承担系统所有实时数据的存储和管理,为相关的功能提供快速、正确的实时信息。为了达到实时性,实时数据库在系统运行过程中,应常驻内存,以保证读取速度。对于实时性要求不高的数据可存放在外存储空间。因此,在实时数据库设计时,要妥善处理时间与存储空间的矛盾,以保证系统的实时性。
4) 数据在线压缩:
    在实际的数据存储中,实时数据库还要解决如何高效处理海量数据的问题。如果数据被原封不动地存储势必需要大量内存和磁盘空间以及耗费大量的时间,因此必须对实时数据进行在线压缩存储。


下表是实时数据库和关系数据库的比较(对实时库和关系库的应用场景有个初步的认识)

比较项目

实时数据库

关系数据库

说明

应用领域

应用于电力、石油、化工等流程工业和生产领域,适用于处理不断更新快速变化的数据及具有时间限制的事务处理

应用于电子商务、事务性管理、金融管理等领域

 

开发目的

处理实时变化的数据。维护数据的实时性、真实性,满足工业生产管理、实时应用的需要

处理永久、稳定的数据。维护数据的完整性、一致性,很难处理有关数据及其处理的定时限制,因此不能满足工业生产管理实时应用的需要

 

表结构

以时间序列方式对数据进行存储,以资产表的方式对数据进行访问

以二维表格对数据进行存储和访问

 

读写速度(记录秒)

1,000,000

3,000

实时数据库的读写速度要比关系数据库快几百倍

历史数据压缩

实时数据库的数据压缩功能极大地减少了所占用的存储空间

磁盘空间占用率

在单服务器处理30万点,扫描频率为1秒的情况下,实时数据库存贮200小时的数据仅占用4G磁盘空间

同等条件下,关系数据库5小时的数据就达到4G磁盘空间

 

数据恢复功能

关系数据库的数据恢复功能以消耗系统资源和牺牲系统性能为代价

  • 9
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值