嵌入式数据库的现状和未来

   2022-10-24 工业品商城100
核心提示:嵌入式系统在现代生活中随处可见,其中软件的比重越来越大,软件开发的投入也越来越大。随着微电子技术和存储技术的发展,嵌入式系统的存储器和各种永久性存储介质的容量越来越大。这意味着嵌入式系统的数据处理量将不断增加,因此如何处理大量的数据变得非常现实。人们不得不将原本用于企业级的复杂数据库处理技术引入到嵌

嵌入式系统在现代生活中随处可见,其中软件的比重越来越大,软件开发的投入也越来越大。

随着微电子技术和存储技术的发展,嵌入式系统的存储器和各种永久性存储介质的容量越来越大。这意味着嵌入式系统的数据处理量将不断增加,因此如何处理大量的数据变得非常现实。人们不得不将原本用于企业级的复杂数据库处理技术引入到嵌入式系统中,应用于嵌入式系统的数据库技术应运而生。

然而,事情总是比想象的复杂。在嵌入式世界里,无论是通信领域还是其他领域的嵌入式设备,各种中间环节逐渐成为独立的、相对封闭的系统,留下了与外界的接口。设备数据的类型和处理方法有一定的共同规律,也有自己的特殊规律。这使得嵌入式数据库不像企业数据库那样几乎是全世界的解决方案,而是有很大的差异。同时也给嵌入式数据库的合理使用带来了挑战,这是嵌入式数据库差异化的一个基本原因。

随着嵌入式系统的扩展,嵌入式产品的开发已经不能像过去那样只靠几个人来完成,需要更多的人组成团队来合作。嵌入式软件的需求分析和质量管理越来越复杂,开发周期逐渐拉长。要解决这些问题,引入成熟的中间件或者第三方的解决方案是非常现实的。专业的嵌入式数据库厂商逐渐进入人们的视野。因为成熟的嵌入式数据处理中间件的应用可以降低开发成本,缩短开发周期,让开发人员可以更专注于业务逻辑的处理,而不是花费大量的金钱和精力在数据处理上,这对整个社会来说也是一种资源节约。

根据马克思的哲学理论,事物的发展过程可以用螺旋式上升来描述。嵌入式数据库和我们常见的企业数据库的基本关系也是螺旋关系。虽然,从名字上看,两者有太多的相似之处,但有本质和根本的区别。外在形式的相似不代表实现和应用的相似。相反,嵌入式数据库的实现和应用与企业数据库截然不同。

在国外,嵌入式数据库已经发展了30多年,典型代表是Empress嵌入式数据库。其特点也基本代表了目前嵌入式实时数据库的基本特点。以下是Empress嵌入式数据库的一些主要特点,与企业级数据库不同。

嵌入是嵌入式数据库的基本特征。嵌入式数据库不仅可以嵌入到其他软件中,也可以嵌入到硬件设备中。Empress的方法之一是将数据库以组件的形式存在,并发布给客户。客户只需像调用自己定义的函数一样调用相应的函数,就可以创建表、插入和删除数据以及其他常规数据库操作。客户在发布自己的产品时,可以将Empress数据库编译到自己的产品中,成为自己产品的一部分。最终用户不会感觉到数据库的存在,也不必特意去维护它。

实时性和嵌入性密不可分。只有嵌入式数据库才能第一时间获取系统的资源,第一时间响应系统的请求。但是,它不是嵌入式的,所以必须是实时的。如果嵌入式数据库具有良好的实时性能,则必须做大量的额外工作。比如Empress实时数据库,将嵌入式与高速数据引擎、定时功能、碎片防止等措施集成在一起,保证了最基本的实时性。当然,当不同场合对实时性要求较高时,除了软件的实时性,硬件的实时性也是必须的,具体情况需要具体实际的解决方案,不能一概而论。

移动性是目前国内比较流行的一种说法,这与移动设备在国内的大规模应用有关。可以说嵌入式数据库一定要有更好的移动性,但是移动性更好的数据库不一定有嵌入式。比如一个C/S结构的小型数据库,也可以应用到移动设备上,这就是移动。但是,这个数据库本身是一个独立的实体,需要额外的运行资源。本质上和企业数据库没有太大区别。因此,它既不是嵌入式的,也不是实时的。Empress是一款优秀的嵌入式实时数据库,无疑也是一款优秀的移动数据库。

可伸缩性在嵌入式环境中尤为重要。首先,嵌入式情况下的硬件和软件的平台差别很大,这基本上是客户根据需求自己选择的结果。

因此,嵌入式数据库必须能够支持多种平台。例如,Empress目前支持超过6000个平台。同时,数据存储应支持常用的存储设备,如CF/Flash/HD等。多进程多线程是必须的。现在的嵌入式系统已经远远不是原来的简单编程,代码量越来越大,功能越来越复杂,必须支持多线程多进程。C/C++和SQL接口的支持也是必须的。作为数据库,你当然要有熟悉的SQL,但同时也不要忘记嵌入式应用中最常用的标准C/C++接口。在某种程度上,嵌入式应用中的数据比企业应用中的数据更复杂,因此需要支持各种类型的数据,如多媒体数据和空间数据,并支持各种数据结构。除了传统的关系类型,还需要能够处理树形结构和网状结构。

当然,我们必须有一些企业数据库的共性。例如,一致性是数据库的必要特征。通过事务、锁函数、数据同步等技术,保证了数据库中各表数据的一致性,也保证了数据库与其他同步或镜像数据库中数据的一致性。安全性也很重要。在保证物理信息本身安全的同时,也要保证用户隐私信息的安全。

嵌入式系统在现代生活中随处可见,其中软件的比重越来越大,软件开发的投入也越来越大。

随着微电子技术和存储技术的发展,嵌入式系统的存储器和各种永久性存储介质的容量越来越大。这意味着嵌入式系统的数据处理量将不断增加,因此如何处理大量的数据变得非常现实。人们不得不将原本用于企业的复杂数据库处理技术引入嵌入式系统,应用于嵌入式系统的数据库技术应运而生。

然而,事情总是比想象的复杂。在嵌入式世界中,各种中间环节逐渐成为独立的、相对封闭的系统,留下了与外界的接口,无论是在通信领域还是其他嵌入式设备领域。设备的种类和加工方法有一定的共同规律,也有自己的特殊规律。这使得嵌入式数据库不像企业数据库那样几乎是一个世界性的解决方案,而是一个巨大的差异。同时,也给嵌入式数据库的合理使用带来了挑战,这是嵌入式数据库存在差异的一个基本原因。

随着嵌入式系统的扩展,嵌入式产品的开发已经不能像过去那样只靠几个人来完成,需要更多的人组成团队来合作。嵌入式软件的需求分析和质量管理越来越复杂,开发周期逐渐拉长。要解决这些问题,引入成熟的中间件或者第三方解决方案是非常现实的。专业的嵌入式数据库厂商逐渐进入人们的视野。因为成熟的嵌入式数据处理中间件的应用可以降低开发成本,缩短开发周期,让开发人员可以更专注于业务逻辑的处理,而不是花费大量的金钱和精力在数据处理上,这对整个社会来说也是一种资源节约。

根据马克思的哲学理论,事物的发展过程可以用螺旋式上升来描述。嵌入式数据库和我们常见的企业数据库的基本关系也是螺旋式的。虽然,从名字上看,两者有太多相似之处,但有本质和根本的区别。外在形式上的相似不代表实现和应用上的相似。相反,嵌入式数据库的实现和应用与企业数据库完全不同。

在国外,嵌入式数据库已经发展了30多年,典型代表是Empress嵌入式数据库。其特点也基本代表了当前嵌入式实时数据库的基本特点。以下是Empress嵌入式数据库区别于企业级数据库的一些主要特点。

嵌入是嵌入式数据库的基本特征。嵌入式数据库不仅可以嵌入到其他软件中,也可以嵌入到硬件设备中。Empress的方法之一是将数据库作为一个组件存在,并发布给客户。客户只需调用相应的函数,就可以创建表、插入和删除数据以及其他常规数据库操作,就像他们定义了自己的函数一样。客户在发布自己的产品时,可以将Empress数据库编译到自己的产品中,成为自己产品的一部分。最终用户不会感觉到数据库的存在,他们也不必特意去维护它。

实时性和嵌入性密不可分。只有嵌入式数据库才能第一时间获取系统的资源,第一时间响应系统的请求。但是,它不是嵌入式的,所以必须是实时的。如果嵌入式数据库具有良好的实时性能,则必须做大量的额外工作。比如Empress实时数据库,将嵌入式系统与高速数据引擎、定时功能、防碎片等措施集成在一起,保证了最基本的实时性。当然,当不同场合对实时性要求较高时,除了软件的实时性,硬件的实时性也是必须的。具体情况需要具体实际的解决方案,不能一概而论。

移动性是目前国内比较流行的一种说法,这与移动设备在国内的大规模应用有关。可以说嵌入式数据库一定要有更好的移动性,但是移动性更好的数据库不一定有嵌入式。比如一个C/S结构的小型数据库,也可以应用到移动设备上,这就是移动。但是,这个数据库本身是一个独立的实体,需要额外的运行资源。本质上,它与企业数据库没有太大区别。因此,它既不是嵌入式的,也不是实时的。Empress是一款优秀的嵌入式实时数据库,无疑也是一款优秀的移动数据库。

可伸缩性在嵌入式环境中尤为重要。首先,嵌入式系统中硬件和软件的平台差别很大,基本上是客户根据需求自己选择的结果。

因此,嵌入式数据库必须能够支持多种平台。例如,Empress目前支持超过6000个平台。同时,数据存储应支持常用的存储设备,如CF/Flash/HD等。多进程多线程是必要的。现在的嵌入式系统已经远远不是原来的简单编程,代码越来越多,功能越来越复杂,必须支持多线程多进程。C/C++和SQL接口的支持也是必须的。作为数据库,你必须熟悉SQL,但同时,不要忘记嵌入式应用中最常用的标准C/C++接口。在某种程度上,嵌入式应用中的数据比企业应用中的数据更复杂,因此需要支持各种类型的数据,如多媒体数据和空间数据,并支持各种数据结构。除了传统的关系类型,您还需要能够处理树形结构和网状结构。

当然,我们必须与企业数据库有一些共同点。例如,一致性是数据库的必要特征。通过事务、锁函数、数据同步等技术,保证了数据库中所有表的数据一致性,也保证了数据库与其他同步或镜像数据库的数据一致性。安全性也很重要。在保证物理信息本身安全的同时,还要保证用户隐私信息的安全。

 
 
更多>同类新闻资讯
推荐图文
推荐新闻资讯
点击排行

新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服