3 技术发展趋势
在嵌入式系统中,计算和应用环境比传统的计算环境更为复杂和灵活。传统的大型通用关系型数据库产品虽然非常优秀而且非常成熟,但是由于他们依赖于高性能的主机、运行速度慢、资源开销庞大,所以不能适用于嵌入式系统。嵌入式数据库系统应用有独特的要求,计算资源的有限性、计算平台的移动性、系统的高伸缩性、电源能力的有限性等因素对嵌入式数据库的性能提出了相当高的要求。
嵌入式数据库的技术发展趋势主要体现在:
(1) 模块化的可裁剪的体系结构
嵌入式系统的应用领域非常广泛,目前存在数十种软件体系结构和操作系统,产品及功能相当丰富和多样化。在这种背景下,嵌入式数据库系统必须满足宽范围内的、灵活部署的、可伸缩的应用需求,这就要求数据库本身采用可根据应用裁减、可配制的,模块化的系统体系结构。同时,嵌入式数据还应该支持彼此协同计算以获得高可伸缩性、提高可靠性。
(2) 微内核、低功耗和低成本
作为嵌入式数据库的基础平台,嵌入式系统本身计算、存储和能源等资源都比较有限,在开发嵌入式系统应用时,各方面的开销大小是最关键的考虑因素之一,应用对价格也比较敏感。因此,嵌入式数据库必须满足微内核、低功耗和低成本,最大程度提高嵌入式系统的整体性价比。
(3) 多样化的数据检索界面
各种嵌入式设备面向广大最终用户,为用户所乐于使用的重要因素之一是它们与使用者之间的亲和力,用户与设备交互要求以图形界面屏幕为中心的多媒体界面,显示在嵌入式系统的平板显示器上。手写文字输入、语音控制、图象识别等需求对于嵌入式数据库的数据检索提出了新的要求,对非结构化数据的访问需要提供快速的检索技术,这对于提高数据的利用效率是非常重要的,因此,实现基于内容的微内核的索引和查询技术是嵌入式数据库发展的趋势。
(4) 嵌入式数据库的数据安全
随着大量的嵌入式系统的应用,其面临的安全威胁也日益增长,黑客的攻击目标已经从台式机转向嵌入式系统,而嵌入式数据库的应用情况,使我们对它们的可靠性期望值比普通的大多数其它数据库系统高得多。另一方面嵌入式数据库的用户经常是最终用户,而缺乏有经验的数据库安全管理员。因此,嵌入式数据库需要在数据安全方面提供更加可靠的保障。