数据库事务的四大特性分别是:原子性、一致性、隔离性和持久性。 特性 说明 实现 一致性 在一个事务执行之前和执行之后数据库都必须处于一致性状态。假如数据库的状态满足所有的完整性约束,也可以说数据库是一致的 DBMS的完整性子系统实现 原子性 事务是一组不可分割的操作单元,这组单元要么同时成功要么同时 ...
分类:
数据库 时间:
2018-08-20 13:15:54
阅读次数:
220
Mysql 给我们提供了4中数据引擎: MYISAM、HEAP和INNODB和BERKLEY(BDB) 这里着重说明常用的MYISAM和INNODB MyIASM引擎 1.MyIASM是MySQL默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键, 因此当INSERT(插入)或UPD ...
分类:
数据库 时间:
2018-08-14 11:36:58
阅读次数:
178
数据库原子操作 举个例子: 一个消费者在一个商户里刷信用卡消费,交易正常时,银行在消费者的账户里减去相应的款项,在商户的帐户加上相应的款项。但是如果银行从消费者的账户里扣完钱之后,还未在商户的帐户里加上相应的款项时,由于某些原因,系统或者数据库出现异常了,那么此时钱已经从消费者的账户里扣除了,但是商 ...
分类:
数据库 时间:
2018-08-13 17:03:31
阅读次数:
164
事务管理 一个数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性。事务的概念可以描述为具有以下四个关键属性说成是 ACID: 原子性:事务应该当作一个单独单元的操作,这意味着整 ...
分类:
编程语言 时间:
2018-08-11 22:02:21
阅读次数:
223
小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务各方面与大家进行介绍。 一. 事务 1.1 什么是事务 数据库事务(简称:事务,Transaction)是指数据库执行过程 ...
分类:
其他好文 时间:
2018-08-11 19:40:21
阅读次数:
132
多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。如果转账操作不具有原子性,A在向C转账时,读取了C的余 ...
分类:
编程语言 时间:
2018-08-08 18:17:14
阅读次数:
142
我们都知道微服务现在很火热,那么我们将业务才开后随之而来的数据一致性问题也很棘手,这篇博客我将阐述一下我是如何通过实践加理论来完成最终一致的高可用并且讲述一下dotnetcore下的cap是如何实现的,话不多说直接上问题。 1我们在编写代码的时候是否有过如下经历的转变: 我们可以发现业务的进化是不可 ...
分类:
其他好文 时间:
2018-08-05 14:21:15
阅读次数:
133
DB类使用,控制器使用及模型使用 链接数据库: /config/database.php /.env 控制器中查询Mysql数据 ...
分类:
数据库 时间:
2018-08-01 11:56:19
阅读次数:
228
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 开启事务:start transaction; 回滚事务(如果事务提交后,不能够回滚):rollback; 提交事务:commit; 事务的4大特性:1.原子性(a ...
分类:
数据库 时间:
2018-07-31 21:45:08
阅读次数:
129
1. 后端接口设计 请求方式 : POST /orders/ 请求参数: JSON 或 表单 返回数据: JSON 2. 后端实现 在orders/views.py中创建视图 在orders/serializers.py中创建序列化器 保存订单的思路 数据库事务 在保存订单数据中,涉及到多张表(Or ...
分类:
其他好文 时间:
2018-07-30 22:39:09
阅读次数:
332