实时数据库和关系数据库区别
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实时数据库和关系数据库的区别
数据库和关系数据库
数据库是指按照一定数据结构和模型来组织、存储和管理数据的仓库。
采用关系模型建立起来的数据库叫做关系数据库。
关系数据库是建立在集合代数基础上,应用数学方法来处理数据库中的数据。
现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
由于关系数据库的广泛使用,人们习惯把关系数据库简称为数据库,但是数据库绝不仅仅是关系数据库。
比如:嵌入式数据库、内存数据库、实时数据库、面向对象数据库、文档数据库等都是数据库。
实时数据库和关系数据库
实时数据库是采用实时数据模型建立起来的数据库,用于处理不断更新的快速变化的数据及具有时间限制的事务处理。
实时数据库技术是实时系统和数据库技术相结合的产物,利用数据库技术来解决实时系统中的数据管理问题,同时利用实时技术为实时数据库提供时间驱动调度和资源分配算法。
主要应用于工业监控,如:电力、石化、化工、钢铁、冶金、造纸、交通控制和证券金融等工业领域的监控。
传统的关系数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性, 其性能目标是高系统吞吐量和低代价,但对处理的定时限制没有严格要求。
而实时数据库系统需要结合实时数据处理技术和数据库技术,并同时满足数据实时性和一致性的要求。
实时数据库系统的主要目标是使尽量多的事务在规定的时间要求内完成,而不是公平地分配系统资源,从而使得所有事务能得以执行。
概括地讲,实时数据库系统有如下特点:
1)时间约束:
实时数据库是其数据和事务都有明确的时间限制的数据库。
在实时系统中,具有时间约束的数据主要是来自于外部的动态数据,以及由这些数据求导出的新
的数据。
数据库中的数据必须如实反映现场设备的运行情况。
2)事务调度:
实时数据库系统的正确性不仅依赖于事务的逻辑结果,而且依赖于该逻辑结果所产生的时间。
事务调度既要考虑事务的执行时间,也要考虑事务的截止期、紧迫程度等因素。
3)数据存储:
实时数据库主要承担系统所有实时数据的存储和管理,为相关的功能提供快速、正确的实时信息。
为了达到实时性,实时数据库在系统运行过程中,应常驻内存,以保证读取速度。
对于实时性要求不高的数据可存放在外存储空间。
因此,在实时数据库设计时,要妥善处理时间与存储空间的矛盾,以保证系统的实时性。
4)数据在线压缩:
在实际的数据存储中,实时数据库还要解决如何高效处理海量数据的问题。
如果数据被原封不动地存储势必需要大量内存和磁盘空间以及耗费大量的时间,因此必须对实时数据进行在线压缩存储。
实时数据库和关系数据库的主要区别:
实时数据库 关系数据库
并发处理速度 1秒钟可处理1万至几十万个读写请求 1秒钟约可处理1000‐3000个
读写请求
存储结构 采用测点结构存储 自定义表结构
对象信息定义 不支持 支持
对象关系描述 描述通过数学模型进行计算描述 通过主键和外键进行关系模
型描述
数据压缩 采用压缩技术对数据压缩 不压缩,存储全部数据
存储策略 通过采用一定的存储策略(如:多个存
储设备轮换)确保可长期运行 没有存储策略可确保数据库长期运行,必须人工干预
由上表可知,实时数据库的长处在于可以不需要人工干预的情况下,可以实时处理大量并发的数据信息;关系数据库可以非常简单地实现对象信息的定义和存储。
现实中我们可根据不同的业务需求,分别使用关系数据库或实时数据库,或两种数据库结合使用,已解决实际项目的需要。