基本概念传授
资料库储存统计数据,使用者能对统计CSV展开增、删、改、查操作形式。以很大的形式储存并与插件彼此之间分立的统计数据开集。
统计数据源计算机程序
储存在资料库中的第一类类别的开集,促进作用是叙述资料库共同组成第一类和第一类间的亲密关系
统计数据操作形式
对统计数据第一类展开的操作形式。
统计TPM不动点
统计数据与统计数据源严格遵守准确性准则,它能保证统计数据的精确性和连续性。
资料库储存内部结构Head files
Hash buckets
B+ trees
亲密关系叙述虚拟与虚拟间的联络的单个的计算机程序。亲密关系能看作是两个笛卡儿积的非常有限开集。
亲密关系数学模型统计数据源。n个开集的笛卡儿积的两个开集。
分布式资料库在互联网中将力学上零散的数个资料库模块相连组合而成的两个逻辑上标准化的统计数据库。每一被相相连的资料库模块正式成为公交站点或是结点。
ACID资料库信息系统在写入统计数据时,为保证事务上的精确性,必须具备四个特性:原子性(atomicity)、连续性(consistency)、隔离性(isolation)、持久性(durability)。
NULL值属性(列)的值未知,而不是0;
资料库规范化见字如意,以减少资料库中的统计数据冗余,增进统计数据的连续性为目的的技术。
资料库准确性虚拟准确性
域准确性
参照准确性
虚拟准确性要求每一表中必须有主键
主键在表中唯一标识一条统计数据。或与另一表产生联络。
外键表与表间由亲密关系来链接,A表中的主键放在B表中,AB两个表存在亲密关系,A的主键就是B表的外键。
候选键是某个亲密关系变量的一组属性所共同组成的开集。
这个属性开集始终能够确保在亲密关系中能唯一标识元组。
在这个属性开集中找不到真开集能够满足条件。
能够在亲密关系中唯一表示出不同的元组。
代理键代理键是在当资料库表中的候选键都不适合当主键的时候,就会找两个没有意义的但是唯一标识一条统计数据的字段来作为主键。例如统计数据太庞大。
资料库组件
触发器(trigger)在资料库中,在执行统计数据有异动的动作时,先行拦截一种资料库第一类,作为强制运行的特定动作程序,正式成为统计数据操作形式语言触发器。
使用触发器的优点:
能在写入统计数据前,强制校验或是是转换统计数据。
触发器发生错误的时候,异动结果会被撤销。
能依照特定的情况,替换异动指令。
部分资料库信息系统能针对统计数据定义语言使用触发器,正式成为DDL触发器。
视图是将一组指令构成的结果集,组合而成可查询的统计数据表的一种资料库第一类。与统计数据表不同的是,统计数据表是一种虚拟内部结构,但是视图表示一种虚拟内部结构,虚拟表中的统计数据变化都能反应到视图中。
视图的优点:
在资料库中不需要储存统计数据
能视为统计数据表,具有JSON的能力
能在视图中运行测试统计数据
在多数情况下,视图是只读的,外部程序无法对其修改。
能将虚拟统计数据表隐藏起来,降低被攻击的风险。
事务对统计数据展开执行过程中的两个逻辑单位,非常有限序列操作形式构成。
提供将统计数据恢复至正常状态的方法,同时也保证了资料库即使在异常状态也能保持连续性的方法。
在处理并发访问资料库的时候,能在这些插件之前提供两个隔离方法。防止彼此之间间的干扰。
ACID的性质
原子性:事务作为两个整体被执行,包含在其中的对资料库的操作形式要么全部执行,要么不执行。
连续性:事务应该确保资料库的状态从两个状态转变到另个一一致的状态,一致状态是在资料库中的统计数据应该满足准确性约束。
隔离性:数个事务并发执行时,两个事务的执行应该影响其他事务的执行。
持久性:已经被提交的事务对资料库的修改应该永久保存在资料库中。
并发控制确保及时的修正并发导致错误的一种机制。
乐观锁并发方法的一种,它假设多使用者并发的事务在处理的时候不会彼此之间影响,各个事务能够在不产生锁的情况下处理各自影响的那部分统计数据,在提交更新统计数据之前,每一事务会先检查在事务读取统计数据后,有没有其他事务有修改了该统计数据,如果其他的事务有更新的话,正在提交的事务将会回滚。
乐观并发控制包含的阶段:
读取:事务将统计数据读入缓存,这个时候系统会给事务分配两个时间戳。
校验:事务执行完毕后,展开提交,这是同步校验所有事务。如果事务所读取之后又被其他事务修改,则产生冲突,事务被中断回滚。
写入,通过校验阶段后,将跟新的统计数据写入资料库。
悲观锁处理并发导致的错误的另一种形式。他能阻止两个事务影响其他用的形式爱修改数据。
为统计数据安全提供了保证
效率低,处理加锁的机制会让资料库产生额外的开销,增加死锁的机会。
资料库索引两个排序的计算机程序,以协助快速查询,更新统计数据表中的统计数据。