嵌入式系统中,有时也需要数据库的支持。看了看理论知识,总结了一下嵌入式的DBMS关键技术。
嵌入式移动数据库在实际应用中必须解决好数据的一致性(复制性)、高效的事务处理和等问题。
(1) 数据的一致性。嵌入式移动数据库的一个显著特点是,移动数据终端之间以及与同步服务器之间的连接是一种弱连接,即低带宽、长延迟、不稳定和经常性断接。为了支持用户在弱环境下对数据库的操作,现在普遍采用乐观复制方法,允许用户对本地缓存上的数据副本进行操作。待网络重新连接后再与数据库服务器或其他移动数据终端交换数据修改信息,并通过冲突检测和协调来恢复数据的一致性。
(2) 高效的事务处理。移动事务处理要解决在移动环境中频繁的、可预见的断接情况下的事务处理。为了保证活动事务的顺利完成,必须设计和实现新的事务管理策略和 算法。
(3) 数据的安全性。许多应用领域的嵌入式设备是系统中数据管理或处理的关键设备,因此嵌入式设备上的DBS对存取权限的控制较严格。同时,许多嵌入式设备具有较高的移动性、便携性和非固定的工作环境,也带来潜在的不安全因素。而且某些数据的个人隐私性又很高,因此在防止碰撞、磁场干扰、遗失和盗窃等方面对个人数据的安全性需要提供充分的保证。