- 博客(11)
- 资源 (11)
- 收藏
- 关注
原创 MySql性能调优(六)InnoDB引擎和Myisam引擎的性能对比
对于这两种存储引擎的选择,要根据项目的应用特点来权衡,而对于复杂的应用系统,也可以根据实际情况来选择多种存储引擎的组合。不过这种方法不建议采取。 MyISAM支持全文索引,这是一种基于分词创建的索引,支持一些比较复杂的查询,但不是事务安全的,而且不支持外键。每张MyISAM表存放在3个文件中:frm文件存放表格定义;数据文件是MYD;索引文件是MYI;对于MyISAM表,可以手工或者自
2015-05-31 22:30:28 1001
原创 MySql性能调优(五)采用合适的锁机制之表锁的演示
MySql的锁有以下几种形式:1. 表级锁;开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高 ,并发度最低。MyISAM引擎属于这种类型。2. 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突概率最低,并发度也最高。InnoDB引擎属于这种类型。3. 页面锁:开销和加锁时间介于表锁和行锁之间;会出现死锁;锁定粒度也介于两者之间,并发度一般。NDB属于这种类型。
2015-05-28 15:54:52 854
原创 MySql性能调优(四)快速修改表结构
1. 修改varchar类型为了满足需求,现要将varchar(6)改成varchar(8).这时更好的方法不是使用altertable modify,而是采用如下的步骤:A.创建一张临时表,把varchar设置为varchar(8),如下所示:B. 替换.frm表结构文件C. 然后查看就可以了。在windows下待测试。也可以参考文章:http:/
2015-05-28 15:40:16 1014
原创 MySql性能调优(三)之表的设计
一. 首先介绍几个概念:1. 完全函数依赖:在属性集U上的关系模式R(U)中,如果X->Y,并且对于X的任何一个真子集X’,都有X’≠>Y,则Y对X完全函数依赖。2. 传递函数依赖:在R(U)中,如果X->Y,Y->Z,则称Z对X的传递函数依赖。二. 范式 关系型数据库有6种范式:第一范式(1NF),第二范式(2NF),第三范式(3NF),巴德斯科范式(BCNF),第四范式(
2015-05-28 15:38:10 826
原创 MySql性能调优(二)字段类型的选取之字符类型
字符类型:Char()用于保存固定长度的字符串,长度最大为255,比指定长度大的值将被截断,比指定长度小的值会用空格填补。Varchar()用于保存可变长度的字符串,长度最大为65535,只存储字符串实际需要的长度,但是会用1~2个字节来存储值得长度。如果列的最大长度小于或255,则使用1字节,否则就是2字节。Char和varchar与字符编码也有密切联系,GBK占用2个字节,UTF8
2015-05-28 15:29:53 1238
原创 MySql性能调优(一)字段类型的选取之时间类型
时间类型:1. 在MySql中支持5种时间类型,分别是DATE、TIME、DATETIME、TIMESTAMP和YEAR。在日常建表中我们要优先使用timestamp类型,它有自动更新时间的功能,示例:也可以设置不自动更新,只需默认值为空即可。如:2. year(2)类型会自动转换为year(4)类型
2015-05-28 15:26:28 938
原创 memcached内存分配机制
在C中,使用malloc分配内存时会产生内存碎片,即空闲零碎的空间无法利用。Memcached中的Slab Allocator机制缓解这一问题。基本原理:按照预先规定的大小,将内存分成数个slab仓库,然后将各仓库分割成特定长度的块(chunk),并把尺寸相同的块分成组,以完全解决内存碎片问题Memcached根据收到的数据的大小,选择最适合数据大小的slab。Memcac
2015-05-28 15:17:20 769
原创 memcached介绍和基本命令
【介绍】:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据 库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。【特点】:1.
2015-05-28 15:04:23 4880
原创 Zend Framework 中render、_forward 、redirect的区别
一. Render如果显示的视图是本控制器下面的某一个,就可以使用render$this ->render(‘bar’);//要找的是当前控制器下的bar视图。二._forward不是直接找的一个页面,而是找的控制器例如:$this->_forward(‘bar’,’barbar’);//找的是barbar控制器对应下的bar视图。需要新建一个barba
2015-05-28 14:55:24 634
原创 Zend Framework框架安装准备
首先,在hosts文件内添加以下一行代码至末尾。192.168.133.77 www.veaglefly.com试一试有没有成功,ping的通说明成功。 2. 创建虚拟主机在httpd.conf文件的末尾写入如下:注意:DocumentRoot指向了项目中的public子目录,意味着只有那个目录的文件暴漏在Apache下,其他文件不会开
2015-05-05 23:22:28 1895
原创 Zend Framework数据库详细配置
Zend framework 的数据适配困扰了我很久,来分享一下我之前配置的细节。首先有些控制器需要调用数据库,有些不需要,不需要调用数据库的控制器调用会浪费资源,因此 我们新建了一个父类,供其他需要使用数据库的controller调用。代码如下:<?php //做一个父类,供其他的controller的类来继承。 class BaseController extend
2015-05-05 23:16:56 2114 1
docker_rpm.zip
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人