目录 1.ACID 2.事务并发引起的问题 3.事务隔离机制 4.为什么不直接设置为串行化事务隔离级别 六、数据库事务 1.ACID (1)原子性(Atomic) 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事 ...
分类:
数据库 时间:
2019-02-08 13:12:26
阅读次数:
193
缓存来由 随着互联网系统发展的逐步完善,为了提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。缓存主要都存放到内存里面,访问速度比数据库查询快很多。 缓存衍生的六大新生的问题 使用缓存给系统带来了一定的质的提升, ...
分类:
其他好文 时间:
2019-02-04 22:07:37
阅读次数:
199
第80节:Java中的MVC设计模式 前言 了解java中的mvc模式.复习以及回顾! 事务,设置自动连接提交关闭. 隔离级别分别有: 读未提交有脏读 读已提交有不可重复读 可重复读有幻读 可串行化可以解决脏读,幻读,不可重复读 数据库连接池用于创建和管理连接对象. DBCP和C3P0,分别了解代码 ...
分类:
编程语言 时间:
2019-02-01 21:52:09
阅读次数:
174
一、是什么 可以一次执行多个命令,本质是一组命令集合。一个事务中的所有命令都会序列化,按顺序的串行化执行而不被其他命令插入,不许加塞。一个队列中,一次性、顺序性、排他性的执行一系列命令。 二、事务常用命令 1、discard:取消事务,放弃执行事务块内的所有命令。 2、exec:执行所有事务块内的命 ...
分类:
其他好文 时间:
2019-01-06 18:08:34
阅读次数:
194
对象方法: 1、Object.keys(); 例: // 定义一个 Array 对象 let arr = ['a', 'b', 'c']; // 定义一个 Object 对象 let obj = { foo: "bar", baz: 42 }; // 定义一个类数组 let arrLike = { ...
分类:
其他好文 时间:
2018-12-27 18:29:46
阅读次数:
163
一、概述 Protocol Buffers 是 Google 公司开发的一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。 Protocol Buffe ...
分类:
编程语言 时间:
2018-12-24 12:32:22
阅读次数:
1010
多版本并发控制(Multi-Version Concurrency Control, MVCC)是 MySQL 的 InnoDB 存储引擎实现隔离级别的一种具体方式,用于实现提交读和可重复读这两种隔离级别。而未提交读隔离级别总是读取最新的数据行,无需使用 MVCC。可串行化隔离级别需要对所有读取的行 ...
分类:
其他好文 时间:
2018-12-11 11:29:41
阅读次数:
193
MySQL 事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持 ...
分类:
数据库 时间:
2018-12-08 23:58:53
阅读次数:
259
前言 随着时代的发展,CPU核数的增加和计算速度的提升,串行化的任务执行显然是对资源的极大浪费,掌握多线程是每个程序员必须掌握的技巧。但是同时多线程也是一把双刃剑,带来了共享资源安全的隐患。在本节会介绍线程安全是什么、最基本的独占悲观式来保证线程安全的介绍。随着章节步步深入。 1.1 什么是线程安全 ...
分类:
编程语言 时间:
2018-12-02 12:16:46
阅读次数:
102
1、Amdahl定律 加速比=优化前系统耗时/优化后系统耗时 设加速比为speedup,系统内必须串行化的程序比重为F(=串行化步骤/总步骤),cpu处理器数量为N,则有speedup ; 2、系统优化的层次 1、代码优化层面 2、软件架构层面 3、JVM虚拟机层面 4、数据库层面 5、操作系统层面 ...
分类:
其他好文 时间:
2018-11-17 22:22:13
阅读次数:
260