有人问,MySQL里Update时条件列没有索引,产生的是表级锁,而Oracle里是行级锁。下面来对比下MySQLINNODB引擎和Oracle的行锁机制:INNODBINNODB表是索引组织的表,主键是聚集索引,非主键索引都包含主键信息。INNODB默认是行锁。INNODB行锁是通过给索引项加锁来实现的,即只有..
分类:
数据库 时间:
2016-08-12 21:53:50
阅读次数:
165
事务由那几个特性,四个(ACID):1.原子性(要么全部完成,要么全部不完成);2.一致性(事务开始之前和事务结束以后,数据库的完整性约束没有被破坏);3.隔离性(两个事务的执行是互不干扰的);4.持久性(Durability) 事务并发是不可避免的,从而会出现以下几个问题: 1.丢失更新(Lost ...
分类:
Web程序 时间:
2016-08-11 19:14:19
阅读次数:
165
MySQL 事务处理简单介绍事务处理:MySQL 事务主要用于处理操作量大,复杂度高的数据。
比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任...
分类:
数据库 时间:
2016-08-08 17:43:48
阅读次数:
319
JDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择,目前存在两种锁机制:synchronized和Lock,Lock接口及其
实现类是JDK5增加的内容,ReentrantLock是Lock的实现。在实际的工作中,大家对synchronized和ReentrantLock都使用的比较多,
今天对这
两种锁机制进行了总结并分享给各位朋友们,希望对大家有所帮助。...
分类:
其他好文 时间:
2016-08-08 15:46:05
阅读次数:
227
同事在测试库上对一个表加字段,提示 ORA-00054, 资源忙。 应该是表对象的锁没有释放。 有关Oracle 锁的说明,参考: ORACLE锁机制 http://blog.csdn.net/tianlesoftware/article/details/4696896 用如下SQL 查看一下系统中 ...
分类:
数据库 时间:
2016-08-06 14:25:54
阅读次数:
233
线程安全:一般来说,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或..
分类:
编程语言 时间:
2016-08-03 06:49:21
阅读次数:
294
MySQL详解--锁,事务 http://blog.csdn.net/xifeijian/article/details/20313977 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种 供许多用户共享的资源。如 ...
分类:
数据库 时间:
2016-08-02 13:26:50
阅读次数:
264
今天已是学习Python的第十一天,来干一碗鸡汤继续今天的内容,今天的鸡汤是:超越别人对你的期望。本篇博客主要介绍以下几点内容: 线程的基本使用; 线程的锁机制; 生产者消费之模型(队列); 如何自定义线程池; 进程的基本使用; 进程的锁机制; 进程之间如何实现数据共享; 进程池; 协程的基本使用。 ...
分类:
编程语言 时间:
2016-07-22 00:59:28
阅读次数:
307
最近意外发现之前对悲观锁乐观锁的理解有误,所以重新学习了一下。 1.悲观锁 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也 ...
分类:
其他好文 时间:
2016-07-21 15:06:55
阅读次数:
174
MySQL数据库InnoDB存储引擎中的锁机制 http://www.uml.org.cn/sjjm/201205302.asp http://www.uml.org.cn/sjjm/201205302.asp 00 – 基本概念 当并发事务同时访问一个资源的时候,有可能导致数据不一致。因此需要一种 ...
分类:
数据库 时间:
2016-07-21 12:46:55
阅读次数:
260