InnoDB概述 InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非... ...
分类:
数据库 时间:
2017-04-01 12:28:41
阅读次数:
276
Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔 离级别这篇文章。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQ ...
分类:
数据库 时间:
2017-03-09 16:54:59
阅读次数:
187
军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 ...
分类:
数据库 时间:
2017-03-08 11:16:25
阅读次数:
239
一.存储引擎的选择 选择不同的存储引擎实质就是选择了不同的文件处理机制,不同的文件处理机制决定了mysql的速率 如何选择: 功能:事务,外键,表级/行级锁定 性能:读,写 服务器兼容性:是否支持 1.MyISAM(擅长插入和查询,不擅长处理大量的更新、删除业务) 1)插入数据速度较快(按照插入顺序 ...
分类:
数据库 时间:
2017-02-24 22:29:45
阅读次数:
240
· MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。 · InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。(提供行级锁 ...
分类:
数据库 时间:
2017-02-23 16:23:07
阅读次数:
203
数据库表级锁和行级锁详解 http://www.bubuko.com/infodetail-402899.html http://www.jb51.net/article/50047.htm http://www.cnblogs.com/funsion/p/4017779.html http://w ...
分类:
数据库 时间:
2017-02-17 11:54:57
阅读次数:
200
事务隔离级别 数据库事务隔离级别,只是针对一个事务能不能读取其它事务的中间结果。 Read Uncommitted (读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读( Dirt ...
分类:
数据库 时间:
2017-01-20 15:53:34
阅读次数:
283
--TRUNC(date,[fmt]) /TRUNC(number[,decimals])SELECT SYSDATE FROM dual;SELECT TRUNC(SYSDATE) FROM dualSELECT TRUNC(12.34524,2) FROM dual; --12.34SELECT ...
分类:
数据库 时间:
2017-01-17 17:42:11
阅读次数:
702
参考 http://www.jb51.net/article/50047.htm 《MySQL行级锁、表级锁、页级锁详细介绍》 页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁 (更详细的行锁、表锁,可以参考:ht ...
分类:
数据库 时间:
2017-01-16 00:54:58
阅读次数:
199
MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎 采用的是表级锁;BDB存储引擎采用的是页面锁,但也支持表级锁;InnoDB存储引擎既支持行级锁,也支持表级锁,但默认 情况下采用行级锁。 MySQL这3种锁的特性可大致归纳如下: ( ...
分类:
数据库 时间:
2016-12-21 16:14:38
阅读次数:
256