秒杀在互联网电商场景中经常遇到,里面涉及到的知识点很多,一个核心的思路还是将请求放到内存中排队,按服务器接受到请求的顺序串行化的处理请求,从而缓解数据库事物的压力。 秒杀算是多线程挣钱临界资源的综合运用,不一定非要用多线程来解决,其本质是要在诸多约束情况下,尽可能高效的解决问题。 秒杀系统涉及到的知 ...
分类:
其他好文 时间:
2018-08-04 12:00:05
阅读次数:
237
转发:https://zm10.sm-tc.cn/?src=l4uLj4zF0NCIiIjRnJGdk5CYjNGckJLQrIqNiZaJnpOWjIvQj9DHzs7Gx8bO0ZeLkpM%3D&uid=38c62520cad411e395617b1a9eafc437&hid=d90c1542 ...
分类:
其他好文 时间:
2018-08-02 01:48:51
阅读次数:
181
可以一次性执行多个命令,本质是一组命令的集合,一个事物中的所有命令都会序列化,按顺序的串行化执行而不会被其他命令插入,不许加塞。 一个列队中,一次性、顺序性、排他性的执行一系列命令 。 可以一次性执行多个命令,本质是一组命令的集合,一个事物中的所有命令都会序列化,按顺序的串行化执行而不会被其他命令插 ...
分类:
其他好文 时间:
2018-07-29 14:11:01
阅读次数:
113
在数据库中,并发的操作进行读写数据,则会遇到脏读、不可重复读、幻读、串行化异常等问题。 数据库事务的特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行; 一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一 ...
分类:
数据库 时间:
2018-07-27 19:16:36
阅读次数:
185
1)readuncommitted:读取尚未提交的数据:哪个问题都不能解决2)readcommitted:读取已经提交的数据:可以解决脏读----oracle默认的3)repeatableread:重读读取:可以解决脏读和不可重复读---mysql默认的4)serializable:串行化:可以解决脏读不可重复读和虚读---相当于锁表
分类:
数据库 时间:
2018-07-26 10:52:12
阅读次数:
232
摘自网络: Hibernate中的一级缓存的底层是以Map形式存在的,key是主键,value是对象,所以它的泛型为Map,key的泛型为串行化是因为主键都可被序列化。简单说完一级缓存的底层原理,下面开始讲快照问题。 当程序调用get()方法时,Session会先在缓存区找有没有存在对应的对象,如果... ...
分类:
Web程序 时间:
2018-07-22 00:34:37
阅读次数:
166
1.事务 逻辑上的一组操作,组成这组操作的各个逻辑单元要么一起成功,要么一起失败. 2.事务特性 原子性:强调事务的不可分割.一致性:强调的是事务的执行的前后,数据的完整性要保持一致.隔离性:一个事务的执行不应该受到其他事务的干扰.持久性:事务一旦结束(提交/回滚)数据就持久保持到了数据库. 3.事 ...
分类:
数据库 时间:
2018-07-19 19:12:29
阅读次数:
177
MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在银行系统中,要添加一个账户,就要添加一个账户的基本信息,也要添加和该账户相关的信息,如联系电话等等,这些数据库操作语句就构成了一个事务。一、事务的概念及特点在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务。(MySQL5.7默认使用Innodb存储引擎)。事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全
分类:
数据库 时间:
2018-07-10 14:39:28
阅读次数:
272
定义:序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。 通俗解释:程序员在编写应用程序的时候往往要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通 ...
一、含义 事务:一条或多条 sql 语句组成一个执行单位,一组 sql 语句要么都执行要么都不执行 二、特点(ACID 属性) A.原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么 都发生,要么都不发生。 C.一致性(Consistency) 事务必须使数据库从 ...
分类:
其他好文 时间:
2018-06-23 22:55:54
阅读次数:
359