《嵌入式数据库原理与应用》[93M]百度网盘|pdf下载|亲测有效
《嵌入式数据库原理与应用》[93M]百度网盘|pdf下载|亲测有效

嵌入式数据库原理与应用 pdf下载

出版社 清华大学出版社京东自营官方旗舰店
出版年 2013-09
页数 390页
装帧 精装
评分 9.4(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供嵌入式数据库原理与应用电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

内容简介

  《嵌入式数据库原理与应用/21世纪高等学校嵌入式系统专业规划教材》介绍嵌入式数据库系统的基本原理、实现方法和应用技术,包括嵌入式数据库的基础知识、常用技术以及一些高级主题。
  《嵌入式数据库原理与应用/21世纪高等学校嵌入式系统专业规划教材》共分为6章,内容包括嵌入式数据库概述、系统结构、存储和组织、事务管理和系统安全机制,最后以当前广泛使用的SQLite和Berkeley DB为例介绍应用程序开发中使用嵌入式数据库的方法。
  《嵌入式数据库原理与应用/21世纪高等学校嵌入式系统专业规划教材》可以作为高等学校计算机及相关专业本科高年级选修课程或研究生课程的教材,同时也可以作为计算机应用人员及工程技术人员的自学参考书。

内页插图

目录

第1章 嵌入式数据库概述
1.1 嵌入式数据库的现状和发展趋势
1.2 嵌入式数据库的应用
1.3 嵌入式数据库的特点
1.4 嵌入式数据库的分类
1.4.1 基于内存方式
1.4.2 基于文件方式
1.4.3 基于网络方式
1.5 简单的嵌入式数据库实例
1.5.1 功能需求
1.5.2 数据需求
1.5.3 数据库设计
1.5.4 数据表实例
1.5.5 软件界面结果显示
本章小结
习题1

第2章 嵌入式数据库的系统结构
2.1 嵌入式数据库的结构
2.2 典型的嵌入式数据库
2.2.1 BerkeleyDB(BDB)
2.2.2 SQLite
2.2.3 Empress
2.2.4 0penBASEMini
2.3 设计和实现中的关键技术
本章小结
习题2

第3章 嵌入式数据库的存储与组织
3.1 嵌入式数据库的存储体系
3.2 嵌入式数据库的存储介质
3.3 磁盘型数据库
3.3.1 磁盘型数据库的散列技术
3.3.2 磁盘型数据库的索引技术
3.4 内存型数据库
3.4.1 内存型数据库概述
3.4.2 内存型数据库的数据组织方式
3.4.3 数据库记录与内存的映射关系
3.4.4 内存受限时内存数据库装入策略
3.4.5 典型的内存型数据库
3.4.6 内存型数据库的应用
本章小结
习题3

第4章 嵌入式数据库的事务管理
4.1 事务的特点和模型
4.1.1 传统数据库事务及其特点
4.1.2 嵌入式实时事务的模型和特点
4.2 事务的调度机制
4.2.1 实时事务预分析
4.2.2 可调度性分析
4.2.3 基于功能替代的二次调度策略
4.3 事务的过载控制
4.3.1 过载解决算法
4.3.2 过载管理算法
……
第5章 嵌入式数据库的安全机制
第6章 嵌入式数据库应用案例
附录ALinux系统下SQLite样例源代码
附录B安卓系统下SQLite样例源代码
附录CiOS下SQLite样例源代码
附录DBerkeleyDB实例源代码
附录E英文词汇表
参考文献

精彩书摘

  嵌入式实时数据库系统并发控制机制的特点主要体现在以下几个方面:
  (1)并发执行的事务具有时间约束和依赖性。
  嵌入式实时数据库系统中的事务具有明确的时间约束,必须满足其截止期限,这是最基本的要求,一切实时事务调度和并发控制都围绕着这个目的。除此以外,当事务并发执行时,相互之间可能存在与时间有关的依赖关系,例如,事务T1必须在事务T2开始执行之前(或提交前/后)开始/提交;一个事务在运行过程中可能触发其他子事务,被触发事务与此触发事务并发执行,当触发事务完成时,如果不能立即提交,需要等到被它触发的事务完成后一起提交。
  在传统数据库系统中,并发执行的事务间也存在关联,但主要是由于事务间的通信产生的,与这里所指的关联具有根本区别。
  (2)必须满足硬实时事务的截止期限要求,尽可能满足软实时事务的截止期限要求。
  在嵌入式实时数据库系统中,事务不是平等的,通常按截止期限的特性将实时事务分为硬实时事务和软实时事务。它们的紧迫程度不同,因此优先级也不同,系统必须保证硬实时事务的截止期限,否则,该事务在截止期限后可能对系统产生危害;同时,虽然软实时事务超过截止期限后不会对系统产生危害,但该事务的价值也会急剧下降。因此,并发控制在保证数据一致性的前提下,为了满足事务的截止期限要求,应区别对待不同特性的实时事务。通常硬实时事务的优先级较高,非实时事务(无时间限制的事务)的优先级较低。
  (3)一个正在运行的事务可以被更为紧急的事务抢占。
  由于事务的紧迫程度不同,当一个紧急事务到达时,为了处理该紧急事务,使之满足截止期限要求,系统可能需要使正在执行(还未完成)的事务中止,转而执行该紧急事务。紧急事务抢占系统资源和CPU控制权,在执行完成后将它们释放,系统再执行其他的事务,抢占可能导致被抢占的事务因此而超过其截止期限。一般而言,硬实时事务可以抢占软实时事务,同样性质的实时事务中,高优先级事务可以抢占低优先级事务。如果系统允许硬实时事务被更高优先级的硬实时事务抢占,则被抢占的硬实时事务异常中止将带来系统损失,很难避免硬实时事务之间发生冲突,系统能做的是衡量得失.,使总体收益最大。
  (4)必须保证事务的原子性,被抢占的事务需要重启。
  嵌入式实时数据库系统的事务与传统数据库系统中的事务相比,具有更为复杂的结构和更强的描述能力,它已不再是普通的操作序列,典型的事务模型具有分裂结构、嵌套结构等,似乎不必维持事务的原子性。其实不然,整体上来说,由于事务可以嵌套(或分裂)甚至触发多个子事务,其原子性被破坏了,但对于组成该复杂事务的基本事务(子事务)来说,依然应保持原子性,因此,当一个基本事务被抢占后,它必须重启。
  (5)事务处理的正确性不仅依赖于逻辑结果,而且依赖于逻辑结果产生的时间。
  对于实时事务而言,超过截止期限所得到的结果可能是无效的。例如,在水库检测系统中,昨天的水位数据对于今天的闸门控制可能是无意义的;自动驾驶汽车在高速行驶过程中,其探测器在过去一小时得到的车辆信息也可能是无效的,甚至根据该信息驾驶有可能发生事故。因此,实时事务处理的结果不仅要满足逻辑正确性,而且必须满足截止期限要求。
  ……