实时数据库与关系数据库
实时数据库与关系数据库
从计算机应用发展史看,计算机应用于实时工业控制早于应用于管理信息系统,从这个意义上讲实时数据库的发展早于关系数据库。在国内也的确如此,计算机应用从数值计算到实时工业控制,后来到管理信息系统等应用。实时工业控制在国内早在上世纪70年代就有应用,而管理信息系统的应用从80年代后期开始提出,同时有了关系数据库的应用。只要有实时工业控制,就必然有事实上实时数据库;即使是管理信息系统,从原理上讲也未必一定需要关系数据库,只不过有了关系数据库后,管理信息系统存储与检索数据方便、快捷得多。当然早期的实时数据库仅仅用于工业控制或者工业监测,而且只是单机系统,比现在的实时数据库要简单得多。
1。实时数据库与关系数据库没有什么关系
前面讲过计算机应用于实时工业控制早于应用于管理信息系统,就是说,实时数据库与关系数据库可以没有什么关系,或者说实时数据库的建立可以没有关系数据库。事实正是如此,我们在上世纪80年代就开始研制用于电力系统的实时监控系统,系统必然有事实上的实时数据库。可以说,实时数据库的建立是适应实时工业控制的需要,而关系数据库的形成主要是管理信息系统的需要,当然目前关系数据库的应用已经是无处不在了。
2。实时数据库与关系数据库的区别
实时数据库的存储介质是内存,而关系数据库的存储介质是外存(磁盘)。实时数据库的结构主要是要适应它要表示的对象,当然也与开发商的开发思路有关,实时数据库的结构目前尚没有统一的标准;关系数据库的基本结构是一张二维的表,加上关系数据库的完美理论与访问标准语言SQL。另一个不同的是实时数据库是作为实时信息系统的核心部分与实时信息系统一起作为一个软件系统,一般没有独立的实时数据库(市场上被称为实时数据库的软件实际上是实时信息系统);而关系数据库一般是独立作为商品软件出售的。
3。历史数据库与关系数据库
实时数据库中将数据存入磁盘保存即历史数据,在实时数据库发展的初期,一般是自己开发文件系统,而且具有一定的检索功能。早期的NSIS系统就是用文件系统存放历史数据的,即使现在也仍然有些实时数据库系统使用文件系统。到90年代,由于提出了开放的概念,而且发现商业关系数据库不但开放,而且存储与检索历史数据更为方便。目前的实时数据库存储历史数据有两种方法:
① 文件系统加上向关系数据库转换的软件,目前有相当的实时数据库采用此法,这实际上是在原来的系统上加上补丁而已;
② 直接从实时数据库中将历史数据存于关系数据库,笔者认为这种方法较好,但是要解决实时数据库的结构向关系数据库的结构映射的技术问题。NSIS实时数据库采用此种方式。
4。实时数据库尚无统一的数据结构与访问原语
到目前为止,实时数据库的结构目前尚没有统一的标准,因而不会有类似关系数据库的查询语言SQL那样的统一的实时数据库的查询语言。我们建议,首先为实时数据库,至少为同一行业的实时数据库制订统一结构标准,然后进一步制订访问原语。但是从目前实时数据库的应用的复杂性,应用对象的复杂性,以及开发商的各自为政,加上上面说的实时数据库并非独立系统,这种统一目前难以实现。