一、四大特性 ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency) 一致性是指事务必须使数 ...
分类:
数据库 时间:
2020-07-08 18:22:14
阅读次数:
72
#TCL /* 事务控制语言 事务:一个或一组sql语句组成一个执行单元,每条sql语句相互依赖 这个执行单元要么全部执行、要么全部失败后回滚 案例:转账 事务的acid属性 1.原子性:事务时一个不可分割的工作单位 2.一致性:事务必须使数据库从一个一致性状态转换为另一个一致性状态 3.隔离性:一 ...
分类:
数据库 时间:
2020-07-07 17:52:20
阅读次数:
79
方案设计 使用redis列表存储两个用户之间的聊天数据,存储内容使用json字符串封装,字段包括:fromid、toid、msg、time四个字段。 使用redis hash存储一个用户未读的消息条数。 存在问题:原子性问题。 Python Demo实现 import json import tim ...
分类:
其他好文 时间:
2020-07-07 15:45:35
阅读次数:
173
一、简介 ZooKeeper由雅虎研究院开发,后来捐赠给了Apache。ZooKeeper是一个开源的分布式应用程序协调服务器,其为分布式系统提供一致性服务。其一致性是通过基于Paxos算法的ZAB协议完成的。其主要功能包括:配置维护、域名服务、分布式同步、集群管理等。 zookeeper的官网: ...
分类:
其他好文 时间:
2020-07-07 15:38:15
阅读次数:
77
事务的 四个特征(ACID) 事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。 1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么 ...
分类:
数据库 时间:
2020-07-07 13:15:28
阅读次数:
70
方法 1.Java方法是语句的集合,它们在一起执行一个功能。 ·方法是解决一类问题的步骤的有序组合 ·方法包含于类或对象中 ·方法在程序中被创建,在其他地方被引用 2.设计方法的原则:方法的本意是功能块,即实现某个功能的语句块的集合,设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能, ...
分类:
其他好文 时间:
2020-07-06 19:48:25
阅读次数:
42
最近在学习数据库的事务隔离级别。在这里整理一下。由于本人水平和写作能力有限,如文中有错误或者表达不清楚的地方,请多包涵。有任何意见或建议,欢迎留言。 我们都知道关系型数据库事务有 ACID 的原则,他们分别代表原子性(Atomicity),一致性(Consistency)、隔离性(Isolation ...
分类:
数据库 时间:
2020-07-04 22:54:50
阅读次数:
80
Phaser详解 简介 一种可重用的同步栅栏,功能与CyclicBarrier和CountDownLatch类似. 内部使用CAS操作保证原子性. 运行机制 注册机制 Phaser中注册的同步者(parties)会随着时间的变化而变化. Phaser可通过构造器初始化parties个数,也可以在运行 ...
分类:
其他好文 时间:
2020-07-04 18:34:51
阅读次数:
103
首先是锁的抽象类,定义了继承的类必须实现加锁、释放锁、返回锁拥有者的方法。 namespace Illuminate\Cache; abstract class Lock implements LockContract { use InteractsWithTime; // 锁的名称 protect ...
分类:
其他好文 时间:
2020-07-03 19:26:42
阅读次数:
55
分工、同步、互斥的历史由来 分工:单道、多道、分时 同步:线程通信(组织编排任务) 互斥:因(多线程访问共享资源)果(串行化共享资源的访问) 1切都是为了提高性能 2.可见性、原子性、有序性 可见性:CPU缓存导致可见性问题 原子性:线程切换导致原子性问题 有序性:编译优化带来的有序性问题 3.ja ...
分类:
编程语言 时间:
2020-07-02 21:43:30
阅读次数:
69