MySQL 5.7 推出了虚拟列的功能,MySQL8.0的函数索引内部其实也是依据虚拟列来实现的。
手动提交 可以对逻辑进行控制,打个比方:你程序需要做两件事情,一个是 结账,一个是打印账单。这两个事情必须都要成功,才算是结账成功,否则认为失败。
那么这个时候我们就要使用手动提交了,因为打印账单不属于数据库控制范畴。
我们可以 先添加结账数据到数据库,然后等待打印机打印
,这个时候虽然我们的数据是添加成功了,如果打印机打印报错了,那么这个任务就没有完成,就必须回滚掉之前的数据库 *** 作。
手动提交事务: 可以控制整个程序的任务完成情况和完成的逻辑。数据添加成功,打印失败,造成的结果就是:数据显示未结账,也没有账单打印出来。数据就是一致的!
自动提交:只管你数据库添加是否成功,打印机有没有打印账单就不能控制了,造成的结果就是,数据显示已结账,但是没有账单打印出来。那么就出现数据不一致的情况。
手动的话:整个任务完成,就完成,中间任何一个环节出错 就等于什么都没做
自动提交:整个任务完成一个是算一个!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)