技术开发 频道

2007数据库技术谁主沉浮(下):特定领域数据库市场与技术分析

【IT168分析评论】

  我们都能体会到,嵌入式应用,移动以及分布式计算技术已经或者正在改变我们的生活。

  传统关系型数据库的市场格局和技术大致已经定型并稳定发展,它们旨在处理永久、稳定的数据,强调维护数据的完整性、一致性,其性能目标是高的系统吞吐量和低的代价,而根本不考虑有关数据获取及其处理的时间限制。

  我们不妨来看一个应用场景:某火电厂需要监控运行中的发电机组,在每台发电机组的各个部位放置测点,一般而言,一台发电机组大约需要1.2万或者2万个测点,每个测点每500毫秒获取一次数据传输给监控中心处理。大家可以想像一下,这样大的数据量和实时要求,传统的关系数据库是无法达到的。还有一些特殊的领域,如,炼钢生产现场监测,正在飞行的飞机上的“黑匣子”等,还有比如交通控制、雷达跟踪、空中交通管制;武器制导、实时仿真、作战指挥自动化或C3I系统,等等。在这些领域,实时数据库产品占据着牢不可破的地位。

  所以这些特定领域应用的数据库技术也不得不让我们关注,在这些应用领域,传统的关系型数据库完全无法胜任,所以必定会衍生出一个细分的数据库市场。值得注意的是,关系型数据库目前在全球的增长正在趋缓,而诸如这些特定领域应用的数据库正急速增长。

2.1实时数据库市场技术分析

  传统的老牌关系数据库厂商,在实时数据库技术方面其实并无绝对的优势。因为RTDB并非是数据库和实时系统两者的简单结合,它需要对一系列的概念、理论、技术、方法和机制进行研究开发,如数据模型及其语言,数据库的结构与组织;事务的模型与特性,尤其是截止时间及其软硬性;事务的优先级分派、调度和并发控制协议与算法;数据和事务特性的语义及其与一致性、正确性的关系,查询/事务处理算法与优化;I/O调度、恢复、通信的协议与算法,等等,这些问题之间彼此高度相关。

  实时系统和实时数据库又有很大的区别。传统的实时系统(RTS)虽然支持任务的定时限制,但它针对的是结构与关系很简单、稳定不变和可预报的数据,不涉及维护大量共享数据及它们的完整性和一致性,尤其是时间一致性。因此,只有将两者的概念、技术、方法与机制"无缝集成"(SeamlessIntegration)的实时数据库(RTDB)才能同时支持定时和一致性。

近年来,RTDB已发展为现代数据库研究的主要方向之一,受到了数据库界和实时系统界的极大关注。

  在RTDB市场领域,国内外厂商众多,并未出现一家独大的局面。一些国内软件厂商在这些领域找到了一些机会,如中国科学院的产品Agilor,浙大中控的实时数据库ESP-iSYS,紫金桥公司的产品等,都有了相当程度的应用。国外一些厂商的产品PI,EDNA,IH等,在电力行业的应用中,占据了绝对的优势。

  目前实时数据库,一般在通讯层面的编程接口都比较完备,支持各种底层的通讯协议,在应用层面的编程接口却支持有限,大部分只支持C和C++的编程接口,不支持现代的Java和.Net编程接口,给开发更丰富的展示效果的应用带来了困难。但是,随着web应用的日益深入人心,目前,国内外的大部分产品都提供了基于Web的引擎和开发接口。

0
相关文章