嵌入式及时数据库技巧咨议

来源:千亿游戏平台 作者:千亿游戏网站

  本文于2004年10月10日收到。刘 震:博士,闭键从事计较机测控、嵌入式体系及阻碍诊断等方面的钻研;罗 欣,博士,闭键从事图象解决与形式识别、嵌入式体系等方面的钻研。

  摘要:对嵌入式及时数据库体系的效用实行了了解,钻研了嵌入式及时数据库体系的机闭及个性,探究了正在嵌入式境遇下实行及时数据库安排的实质及必要处理的联系题目,结尾给出了一个基于VxWorks的嵌入式及时数据库开荒的使用实例。症结词:嵌入式;及时数据库;VxWorks

  跟着嵌入式体系的平常使用及嵌入式及时操作体系的一直普及,嵌入式境遇下的数据照料题目成为体系中的紧要闭键,修筑嵌入式及时数据库体系(RTDBS)成为嵌入式开荒中务必处理的题目。这里所说的嵌入式RTDBS[1][2]是指可正在嵌入式配置中独立运转的一种数据库体系,用以解决豪爽的、时效性强且有苛厉时序的数据,它以高牢靠性、高及时性和高消息含糊量为标的,其数据的精确性不但依赖于逻辑结果,并且依赖于逻辑结果出现的时代。图1是一个嵌入式使用的基础构架,总共嵌入式RTDBS修筑于及时操作体系之上。因为嵌入式及时数据库体系正在运转境遇和运转体例上与常见的企业级数据库照料体系有很大不同,以是,古代的企业数据库如Oracle、Sybase等正在及时嵌入式境遇下很难表现感化,更加正在少许及时性恳求很高的限度体系中,古代数据库更显得无可怎样。以是,伴跟着各式商用嵌入式及时操作体系的显露,钻研嵌入式境遇下的及时数据库体系成为嵌入式软件中的一项紧要实质。

  嵌入式RTDBS内在及其体例机闭目前嵌入式体系开荒中,正在及时数据库题目上的大都意见是,嵌入式RTDBS从素质上说是一个“内存数据库”,是一个由使用步调照料的内存缓冲池,它正在体系中的感化即是一个供多个及时职分联合行使的共享数据区。这种数据库实践上是一个嵌入正在用户使用软件中的与使用步调弗成割裂的局部,其效用闭键是数据的存和取,不拥有独立性,不是一个真正事理上的数据库体系。一个完好的嵌入式及时数据库体系除了包含内存数据库表,还该当含有史乘数据库和数据库照料体系DBMS及供给给用户的接口函数,总共数据库可由DBMS已毕对数据库的全部筑设及各式操作,比如体系运转前遵照实践必要对内存数据库中的纪录节点实行增减等筑设操作。目前的嵌入式及时数据库体系可分为两大类,一类是商用级的嵌入式及时数据库体系,它独立于全部的使用软件,如美国McObject公司供给的eXtremeDB内存式及时数据库,这是一种特意为嵌入式体系数据库照料而编写的及时数据库,它将数据库直接征战正在内存之中,并遵照使用特色出现数据库API,用户可简单的移用这些接口函数照料总共数据库体系;另一类是用户针对全部的使用对象而自行安排开荒的嵌入式及时数据库体系,这种数据库普通是嵌入到使用软件中动作使用步调的一局部,不拥有独立性,目前测控体系顶用户开荒的及时数据库多半属于这种环境。

  图2所示的是一个嵌入式及时数据库体系的体例机闭,同古代的数据库相似,它还是是一种三级形式的机闭体例,即用户形式、逻辑形式和存储形式。正在嵌入式境遇下修筑及时数据库体系,该当已毕以下效用:高效的数据存取机造、数据安适性限度、及时事宜照料机造、数据库的还原机造等,安排中更存眷的是体系的及时性、开销巨细、体系机能、牢靠性、可预知性和底层限度才华,即怎么针对选用的及时OS和嵌入式硬件平台安排合理的数据模子和物理机闭,核心放正在怎么高效的愚弄嵌入式体系的有限资源、怎么普及数据的存取速率、怎么实行数据维持、数据交流、盘问/ 事宜解决算法的优化、事宜的优先级分拨、事宜调理和并发限度等等。图2 嵌入式RTDBS体系机闭

  嵌入式RTDBS的数据模子嵌入式及时数据库体系的症结是数据模子切实立,它决意了数据被探访和操作的体例,使用步调的机能和牢靠性也大局部取决于此。目前嵌入式境遇下的数据库体系大都采用了联系模子机闭,这也是商用数据库体系的数据模子,该模子机闭是愚弄二维联系表来竣工数据存储,愚弄索引探访和盘问数据,这种模子机闭是征战正在苛厉的数学根本上的,机闭容易乖巧,独立性好,但正在嵌入式境遇下的内存开销和数据冗余较大,用户务必对其实行优化,增进了开荒数据库体系的难度;有些嵌入式数据库则采用了网状模子机闭,该模子通过指针来确天命据间的显式连结闭。

上一篇:【庭室风貌】2020年9月8日各庭室事业日记
下一篇:嵌入式课程策画日记