悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2017-05-11 20:30:50
阅读次数:
142
大早上的刷数据,大量的改表结构alter语句,就把表锁了。数据库的使用过程中可能遇到锁表的情况,导致其他进程访问同样的表时出现超时的情况,如果是生产还会看到大量的pool跪了,如果你在刷sql,你应该立即就会明白什么情况了。showfullprocesslist;显示哪些线程正在运行,查..
分类:
数据库 时间:
2017-05-09 11:10:55
阅读次数:
180
在ConcurrentHashMap没有出现以前,jdk使用hashtable来实现线程安全,但是hashtable是将整个hash表锁住,所以效率很低下。 ConcurrentHashMap将数据分别放到多个Segment中,默认16个,每一个Segment中又包含了多个HashEntry列表数组 ...
分类:
编程语言 时间:
2017-05-03 22:49:21
阅读次数:
308
innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的. 表锁演示(无索引) Session1: mysql> set autocommit=0; mysql> select * from innodb_test;+ + +| id | name |+ + +| 1 | woshicesh ...
分类:
数据库 时间:
2017-04-29 21:02:45
阅读次数:
187
MySQL存储引擎,也被称为表类型:MyISAM表:无事务处理功能,支持表锁.frm:表结构定义文件.MYD:表数据文件.MYI:表索引文件InnoDB表:支持事务处理功能,支持行锁.frm:表结构定义文件.ibd:表空间(包含数据和索引文件)MySQL常用的查询命令:SHOWENGINES;#查看数据库支持的..
分类:
数据库 时间:
2017-04-21 18:10:44
阅读次数:
270
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有...
分类:
数据库 时间:
2017-04-20 15:38:03
阅读次数:
343
一:常用的存储引擎:1,myisam: 我建立了一个MyISAM引擎的tb_Demo表,那么就会生成以下三个文件: 1>tb_demo.frm,存储表定义; 2>tb_demo.MYD,存储数据; 3>tb_demo.MYI, 存储索引。 特点: 查询快,写入慢,支持表锁,支持符合全文索引 适合管理 ...
分类:
数据库 时间:
2017-04-14 19:44:39
阅读次数:
221
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
数据库 时间:
2017-04-13 19:59:54
阅读次数:
242
锁定数据库的一个表 复制代码代码如下: SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 复制代码代码如下: SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 复制代码代码如下: SEL ...
分类:
数据库 时间:
2017-04-03 15:35:16
阅读次数:
238
数据库越来越大,单个表中数据过多,查询读写,还有锁机制,会导致严重的数据库性能影响.表锁,行锁,都是为了保证数据的完整性,分表分表是把一个大表,分成若干个独立储存空间的表,每个表都对应MYD数据文件,MYI索引文件,FRM表结构文件,这些表可以分布在一个存储设备,也可以分在不同存..
分类:
数据库 时间:
2017-03-31 13:57:00
阅读次数:
196