事务transaction:
多条操作请求操作数据语句可组合成一个事务,单个事务整体进行提交或整体撤销操作;转账过程中,A账户减少200元,B账户增加200元,事务日志记录转出及转入日志,A账户减少了但B账户没增加成功,则该事务操作不成功,不会对A账户有金额减少影响;事务在没提交到服务器之前可进行撤销操作,以便整体的事务都回滚执行。
事务的特性,ACID【原子性(事务完全执行一个整体,或完全不执行整体有部分执行也进行撤回操作)、一致性(A执行完毕后B也执行完毕,才能让甲乙双方都能看到执行结果)、隔离性(事务之间不可见彼此对数据AB的操作情况)、持久性(事务提交完成后对数据进行了永久性修改,即使后期数据破坏也不会回到修改前的情况)】。
事务操作包含显示事务和隐式事务和自动事务,显示事务为begin transaction+commit transactions方式进行多语句事务操作,隐式事务为set implicit tranaction on+set implicit transactions进行隐式模式一条条进行语句的提交,自动事务为数据库提交SQL编程语句后自动执行单条简单日常事务。约束和事务保证了数据完整性和一致性。
索引index:
索引类似书的目录,记录的为表中数据对应的指针地址清单,利用索引可快速查找到指定数据,面向百万级大数据且更新数据不频繁情况时查询速度更快,面向小数据及更新频繁的表操作索引价值不大。索引和视图一样都存储在数据库内,可进行增删查改操作,索引可提高查询数据的效率。索引可有效提高检索数据的速度,保证数据的唯一性,减少查询数据时的分组和排序时间。
领取专属 10元无门槛券
私享最新 技术干货