1.什么是分布式事务 1.1.本地事务 本地事务,是传统的的单机数据库事务,必须具备ACID原则; 原子性(A) 在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的操作都会被回滚,整个事务就像从没被执行过一样。 一致性(C) 事务执行必须保证系统的一致 ...
分类:
其他好文 时间:
2020-05-03 16:56:57
阅读次数:
73
原文:Docker安装Redis并介绍漂亮的可视化客户端进行操作 1 简介 Redis是使用ANSI C语言开发的基于Key-Value的高性能NoSQL数据库,在解决高并发、高可用等一系列问题中,它扮演着重要的角色。它的优势主要有: 速度快。 持久化。 原子性。 数据结构丰富。 多语言支持。 本文... ...
分类:
其他好文 时间:
2020-05-02 22:51:46
阅读次数:
73
volatile是什么 ? 是java虚拟机提供的轻量级同步机制,它包含三种特性: 保证可见性: 只要主内存中变量做出修改,其余线程马上会感知到变量的修改。 不保证原子性: 禁止指令重排 JMM概念 ? JMM本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个 ...
分类:
其他好文 时间:
2020-05-02 18:51:25
阅读次数:
46
1. 并发编程中的三个问题 可见性(Visibility):是指一个线程对共享变量进行修改,另一个线程立即得到修改后的最新值。 并发编程时,会出现可见性问题,当一个线程对共享变量进行了修改,另外的线程并没有立即看到修改后的最新值。 原子性(Atomicity):在一次或多次操作中,要么所有的操作都执 ...
分类:
其他好文 时间:
2020-05-02 18:50:45
阅读次数:
49
很多程序员都学过MySQL,而且也会写SQL语句。但仅仅会写还远远不够,在面试中以及在工作中,还必须要会事务和并发。 一、事务 事务是满足 ACID 特性的操作,可以通过 Commit 提交事务,也可以使用 Rollback 进行回滚。 A(Atomicity)原子性:事务被视为不可分割的小单元,事 ...
分类:
数据库 时间:
2020-04-30 21:05:21
阅读次数:
76
数据库事务的特性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabilily),简称 ACID。 并发事务带来的影响 在数据库执行中,如果多个事务同时对同一份数据进行读写就容易出现数据不一致的情况,如下: 1.出现脏读情况 是指一个事 ...
分类:
数据库 时间:
2020-04-29 23:48:24
阅读次数:
95
什么是 WAL WAL(Write Ahead Log)预写日志,是数据库系统中常见的一种手段,用于保证数据操作的原子性和持久性。 在计算机科学中, 预写式日志 (Write ahead logging,缩写 WAL)是关系数据库系统中用于提供原子性和持久性(ACID 属性中的两个)的一系列技术。在 ...
分类:
其他好文 时间:
2020-04-29 23:07:24
阅读次数:
102
1、并发编程三要素? 1、原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操 作打断,要么就全部都不执行。 2、可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他 线程可以立即看到修改的结果。 3、有序性 有序性,即程序的执行顺序按照代码的先后 ...
分类:
编程语言 时间:
2020-04-28 16:49:04
阅读次数:
73
RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则(A:原子性。C:一致性。I:独立性。D:持久性。)。 NoSql==> (redis,Mogodb等非关系型数据库)遵循的原则是:CAP原则(C:强一致性。A:可用性。P:分区容错性)。 CAP ...
分类:
其他好文 时间:
2020-04-27 15:28:44
阅读次数:
58
什么是事务?为什么要用事务? 一个事务是由一条或者多条sql语句构成,这一条或者多条sql语句要么全部执行成功,要么全部执行失败! 事务的四大特性(ACID) l 原子性(Atomicity):事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败。 l 一致性(Co ...
分类:
数据库 时间:
2020-04-27 11:37:39
阅读次数:
146