• 事务


    隔离级别

    事务隔离级别包括:
    原子性,即不可分割性,事务要么全部被执行,要么就全部不被执行;
    一致性或可串性,事务的执行使得数据库从一种正确状态转换成另一种正确状态;
    隔离性,在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务;
    持久性,事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存

    优点

    使用事务的两大好处是原子提交和更优性能。
    (1) 原子提交
    原则提交意味着同一事务内的所有修改要么都完成要么都不做,如果某个修改失败,会自动回滚使得所有修改不生效。

    (2) 更优性能
    Sqlite默认会为每个插入、更新操作创建一个事务,并且在每次插入、更新后立即提交。
    这样如果连续插入100次数据实际是创建事务->执行语句->提交这个过程被重复执行了100次。如果我们显示的创建事务->执行100条语句->提交会使得这个创建事务和提交这个过程只做一次,通过这种一次性事务可以使得性能大幅提升。尤其当数据库位于sd卡时,时间上能节省两个数量级左右。

    转载自:http://www.trinea.cn/android/database-performance/

  • 相关阅读:
    委托的BeginInvoke和EndInvoke
    HTTP Post
    显示一个托盘
    sql语句
    在C++ 中 如何调用 C# 写的DLL(转载)
    WinForm-MenuStrip
    rsync定时同步和rsync+sersync实时同步
    innobackupex自动备份数据库脚本
    innobackupex备份恢复mysql
    gitlab安装和基本使用
  • 原文地址:https://www.cnblogs.com/Lulus/p/7877696.html
Copyright © 2020-2023  润新知