嵌入式搬动数据库的研发
嵌入式移动数据库的研发
西安达内培训(http://www.xatarena.net)讲师表示,嵌入式移动数据库的研发,需要在以下几个方面进行研究以解决相关问题。
(1) 微内核嵌入式数据库研究
考虑到嵌入式设备在计算、存储、能源等方面的资源有限,嵌入式数据库应采用微内核技术实现,在满足嵌入式应用的前提下紧缩其系统结构以满足嵌入式应用的需求。微内核数据库必须能满足在1M内存以内系统中运行的需求。
(2) 内存数据库技术研究
与基于磁盘文件的传统系统不同,需要为内存数据库研究特有的索引结构和查询优化算法。传统的B+树结构对于磁盘上的数据和索引文件比较适合,但并不适合于管理内存中的数据。将数据保存到内存中以后,索引模式的目标是减少 CPU 开销而非磁盘I/O开销。需要研究特殊的的内存数据库索引,并开发适应的开销评估和查询优化算法,以达到内存数据管理的目标:减低空间要求、消除磁盘 I/O 以及简化算法、代码路径和内存使用量。
(3) 嵌入式数据库事务管理技术研究
嵌入式数据库的日志可以记录在非易失型存储器中,也可以记录在内存中。这样事务并非完全满足传统数据库的ACID特性。为此,需要在事务管理上研究特有的管理算法,包括事务的分组提交、模糊匹配检查点、实现数据库在性能和可用性方面的平衡。
(4) 嵌入式数据库安全技术研究
嵌入式设备是系统中业务处理的关键设备,因此对于数据安全的要求很高。同时,许多嵌入式设备具有较高的移动性、便携性和非固定的工作环境,其用户本身又非有经验的数据库安全管理人员。这都对数据库带来潜在的不安全因素。嵌入式数据库某些数据(如个人金融信息)的个人隐私性又很高,为此在防止非授权数据访问、设备丢失、黑客攻击等对数据安全威胁上需要提供充分的安全性保证。
(5) 自动化管理技术研究
考虑嵌入式系统终端的用户主要为普通消费者,并不熟悉数据管理技能。嵌入式数据库的管理满足自主性的要求,即:无需数据库管理员人工干预即可进行数据库管理、自我备份、自我恢复、自动化配置。嵌入式数据库系统应具有自动恢复功能,保证用户数据的安全可靠,实现无人值守的运行。
(6) 数据高速缓存技术研究
作为一个微内核数据库,嵌入式数据库本身数据管理的能力有限。因此应该研究嵌入式数据库与后台数据库的集成和缓存技术,嵌入式应用与嵌入式数据库相连接,嵌入式数据库维护一个后台数据库的高速缓存,并能够把自身不能满足的数据请求透明地转交给后台数据库的处理。对于车载设备和移动通信终端中的嵌入式数据库,其与后台数据库的连接重要是通过无线连接,具有带宽低、延迟高、稳定性差等特点。为此,需要研究专门的缓存管理与更新策略。
(7) 数据复制技术研究
嵌入式移动数据库提供数据同步机制,支持移动设备与中心数据库服务器之间的双向数据同步。
(8) 非结构化数据处理技术
嵌入式数据库处理的数据不仅仅限于传统的结构化的关系数据,也包括大量的半结构化和非结构化的数据。娱乐和定位导航是移动通信终端和车载智能终端的两项主要应用。对于电子娱乐设备,需要管理语音、图像等媒体数据。对于车载设备中的嵌入式数据库,汽车车辆定位、导航、调度、交通信息等方面的数据包含大量的空间地理数据。为此,需要研究对于媒体信息基于内存的内容检索和索引技术,以及对于基于内存的空间数据的索引和空间检索技术。
(9) 嵌入式应用环境关键技术研究
针对移动通信终端和车载智能终端的嵌入式应用,由于其运行环境在振动、温度、湿度、电磁辐射等方面比较复杂和恶劣,需要研究针对性的可靠性保障技术。
西安达内培训(http://www.xatarena.net)讲师表示,嵌入式移动数据库的研发,需要在以下几个方面进行研究以解决相关问题。
(1) 微内核嵌入式数据库研究
考虑到嵌入式设备在计算、存储、能源等方面的资源有限,嵌入式数据库应采用微内核技术实现,在满足嵌入式应用的前提下紧缩其系统结构以满足嵌入式应用的需求。微内核数据库必须能满足在1M内存以内系统中运行的需求。
(2) 内存数据库技术研究
与基于磁盘文件的传统系统不同,需要为内存数据库研究特有的索引结构和查询优化算法。传统的B+树结构对于磁盘上的数据和索引文件比较适合,但并不适合于管理内存中的数据。将数据保存到内存中以后,索引模式的目标是减少 CPU 开销而非磁盘I/O开销。需要研究特殊的的内存数据库索引,并开发适应的开销评估和查询优化算法,以达到内存数据管理的目标:减低空间要求、消除磁盘 I/O 以及简化算法、代码路径和内存使用量。
(3) 嵌入式数据库事务管理技术研究
嵌入式数据库的日志可以记录在非易失型存储器中,也可以记录在内存中。这样事务并非完全满足传统数据库的ACID特性。为此,需要在事务管理上研究特有的管理算法,包括事务的分组提交、模糊匹配检查点、实现数据库在性能和可用性方面的平衡。
(4) 嵌入式数据库安全技术研究
嵌入式设备是系统中业务处理的关键设备,因此对于数据安全的要求很高。同时,许多嵌入式设备具有较高的移动性、便携性和非固定的工作环境,其用户本身又非有经验的数据库安全管理人员。这都对数据库带来潜在的不安全因素。嵌入式数据库某些数据(如个人金融信息)的个人隐私性又很高,为此在防止非授权数据访问、设备丢失、黑客攻击等对数据安全威胁上需要提供充分的安全性保证。
(5) 自动化管理技术研究
考虑嵌入式系统终端的用户主要为普通消费者,并不熟悉数据管理技能。嵌入式数据库的管理满足自主性的要求,即:无需数据库管理员人工干预即可进行数据库管理、自我备份、自我恢复、自动化配置。嵌入式数据库系统应具有自动恢复功能,保证用户数据的安全可靠,实现无人值守的运行。
(6) 数据高速缓存技术研究
作为一个微内核数据库,嵌入式数据库本身数据管理的能力有限。因此应该研究嵌入式数据库与后台数据库的集成和缓存技术,嵌入式应用与嵌入式数据库相连接,嵌入式数据库维护一个后台数据库的高速缓存,并能够把自身不能满足的数据请求透明地转交给后台数据库的处理。对于车载设备和移动通信终端中的嵌入式数据库,其与后台数据库的连接重要是通过无线连接,具有带宽低、延迟高、稳定性差等特点。为此,需要研究专门的缓存管理与更新策略。
(7) 数据复制技术研究
嵌入式移动数据库提供数据同步机制,支持移动设备与中心数据库服务器之间的双向数据同步。
(8) 非结构化数据处理技术
嵌入式数据库处理的数据不仅仅限于传统的结构化的关系数据,也包括大量的半结构化和非结构化的数据。娱乐和定位导航是移动通信终端和车载智能终端的两项主要应用。对于电子娱乐设备,需要管理语音、图像等媒体数据。对于车载设备中的嵌入式数据库,汽车车辆定位、导航、调度、交通信息等方面的数据包含大量的空间地理数据。为此,需要研究对于媒体信息基于内存的内容检索和索引技术,以及对于基于内存的空间数据的索引和空间检索技术。
(9) 嵌入式应用环境关键技术研究
针对移动通信终端和车载智能终端的嵌入式应用,由于其运行环境在振动、温度、湿度、电磁辐射等方面比较复杂和恶劣,需要研究针对性的可靠性保障技术。