摘要:
【InnoDB和MyISAM区别】【http://jeck2046.blog.51cto.com/184478/90499】 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而In... 阅读全文
摘要:
在MySQL中对于使用表级锁定的存储引擎,表锁定时不会死锁的。这通过总是在一个查询开始时立即请求所有必要的锁定并且 总是以同样的顺序锁定表来管理。 对WRITE,MySQL使用的表锁定方法原理如下: ◆ 如果在表上没有锁,在它上面放一个写锁。 ◆否则,把锁定请求放在写锁定队列中。对READ,My... 阅读全文
摘要:
事务处理和并发性1.1 基础知识和相关概念1 )全部的表类型都可以使用锁,但是只有 InnoDB 和 BDB 才有内置的事务功能。2 )使用 begin 开始事务,使用 commit 结束事务,中间可以使用 rollback 回滚事务。3 )在默认情况下, InnoDB 表支持一致读。4 )如果多个... 阅读全文
摘要:
攻击者把SQL命令插入到Web表单的输入域,或者页面请求的查询字符串中,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这种表单很容易受到攻击。【防范方法】——替换单引号。——删除所有连字符。——对执行查询的数据库账户,限... 阅读全文
摘要:
第一范式(1NF)所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属... 阅读全文
摘要:
【http://www.cstor.cn/textdetail_9146.html】 一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发。简单说,在master上是并发模式(以InnoDB引擎为主)完成事务提交的,而在slave上,复制线程只有一个... 阅读全文
摘要:
【http://www.jb51.net/article/50053.htm】MySQL数据库的高可用性架构:集群,读写分离,主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置,以及一些常见的问题。【优点】1、如果主服务器出现问题,可以快速切换到从服务器提供的服务2、可以在从服务器... 阅读全文