MySQL表结构优化的5大建议
MySQL表结构优化的5大建议
2017-1-23 11:36
或许你还记得,在我们学习数据库的时候都被要求数据库的设计必须要遵守三范式,都认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求。殊不知,当初被奉为“圣 ...
优化InnoDB表BLOB,TEXT列的存储效率
优化InnoDB表BLOB,TEXT列的存储效率
2017-1-23 10:43
Mysql InnoDB必须使用大字段类型时应尽可能将所有数据序列化、压缩之后,存储在同一个列里,避免发生多次off-page,如果无法将所有列整合到一个列,可以退而求其次,根据每个列最大长度进行排列组合后拆分成多个子表 ...
使用Apache的ab工具进行网站性能测试
使用Apache的ab工具进行网站性能测试
2017-1-1 16:47
Apache Benchmark简称为ab,是apache自带的用于HTTP Server测试的工具。它可以接受单一的URL,然后重复地按照指定的多个独立线程的方式加载,并使用不同的命令行参数控制访问的次数、最大的并发访问数等。ab工具的使 ...
MySQL索引类型Normal、Unique和Full Text
MySQL索引类型Normal、Unique和Full Text
2016-12-20 23:57
MySQL的索引类型有普通索引(normal),唯一索引(unique)和全文索引(full text),合理使用索引可大大提升数据库的查询效率,那么这三种类型的索引都有哪些区别呢?normal:这是最基本的索引,它没有任何限制,MyIASM中 ...
启用OPCache提高php程序的性能
启用OPCache提高php程序的性能
2016-12-13 23:01
opcache是Zend Optimizer编译到php环境中的名字,意思即优化缓存。Zend OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是省去了每次加载和解析 PHP 脚本的开 ...
使用PHP反射机制来构造"CREATE TABLE"的sql语句
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2016-10-27 23:39
反射是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其 ...
MySQL 主键和索引的联系与区别
MySQL 主键和索引的联系与区别
2016-10-8 23:39
关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途:惟一地标识一行。作为一个可以被外键有效引用的对象。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包 ...
PHP设计模式之工厂模式(Factory Pattern)
PHP设计模式之工厂模式(Factory Pattern)
2016-8-30 23:27
面向对象编程中,工厂模式是我们最常用的实例化对象模式,工厂类就是一个专门用来创建其它对象的类,工厂类在多态性编程实践中是非常重要的。它允许动态替换类,修改配置,会使应用程序更加灵活。掌握工厂模式对Web ...
使用ucenter实现多站点同步登录
使用ucenter实现多站点同步登录
2016-8-19 22:56
做Web开发经常会要求实现多站点同步登录的情况,对于PHP开发来说,我们可以使用ucenter来实现多个站点同时登陆同时退出,用户同步的功能。下面我们一起看一下ucenter是如何实现同步登陆的。首先站点都要引入一个uc_c ...
Nginx是否支持.htaccess伪静态规则
Nginx是否支持.htaccess伪静态规则
2016-7-30 17:38
关于Nginx的伪静态问题,有人认为Nginx不支持.htaccess规则,也有人认为Nginx能够支持.htaccess规则,且兼容Apache规则。但我认为,Nginx支持使用.htaccess文件来存储Nginx的伪静态规则,却不兼容.htaccess规则。说N ...
使用PHPMailer发送邮件
使用PHPMailer发送邮件
2016-7-17 19:31
做WEB项目通常会使用到发送邮件的功能,PHP自带的mail()函数方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的。所以我 ...
项目中如何避免误用 Redis
项目中如何避免误用 Redis
2016-6-20 18:02
Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。但是 Redis 不是银弹,有很多适合它解决的问题,但是也有很多并不适合它解决的问题 ...
数据库的字段设计心得
数据库的字段设计心得
2016-5-15 15:38 | 标签:mysql
数据库的字段设计有很多细节性的技巧,下面将过去在开发中体会到经验整理出来,做个备忘。tinyint 是-128到128 。当属性设置为unsigned的时候。最大值就是255了。现在知道为什么需要设置为unsigned属性了。原来是为 ...
MySQL 主键与索引的联系与区别
MySQL 主键与索引的联系与区别
2016-5-11 00:14
关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途:惟一地标识一行。作为一个可以被外键有效引用的对象。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包 ...
PHP CURL使用详解
PHP CURL使用详解
2016-4-25 16:56
PHP CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTT ...
MySQL优化方案参考
MySQL优化方案参考
2016-3-30 00:05
本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了。1、硬件层 ...
MySQL不同表之前的字段复制
MySQL不同表之前的字段复制
2016-3-22 22:13
有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写: UPDATE tb_1 SET content_target = content_source; 大概写法如下: Update {your_table} set {source_field} = {obje ...
数据库SQL SELECT查询的工作原理
数据库SQL SELECT查询的工作原理
2016-3-19 22:53
作为Web开发人员,虽并非专业的DBA,但我们总是离不开数据库。一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。以至于从来没有研究过它们的工作原理,在这里我们说一说select在数据库中的工作 ...
关于PHP、Python和Ruby的一些看法
关于PHP、Python和Ruby的一些看法
2016-2-29 23:38
编程语言非常重要,不要认为他们都图灵等价,用起来都一样。实际上,好的语言,带给你的东西是超乎想像的。做为一个程序员,是应该去选取不同思路的语言去学习的,而且当然要选择最有代表性的语言,在编程的世界里, ...
CodeIgniter框架中启用和清除缓存
CodeIgniter框架中启用和清除缓存
2016-2-16 13:52
Codeigniter支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度。依靠网页缓存,你的网页可以达到近乎静态网页的加载速度 ...
推荐阅读
二维码生成类PHP QR Code的使用
二维码生成类PHP QR Code的使用
自从智能移动端的普及后,二维码(QRCode)可谓是随处可见,这得归功于二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等的优点。 矩阵二维码是用某种特定的几何图形,按一定规 ......
PHP中socket函数与socket编程示例
PHP中socket函数与socket编程示例
最近在做一个游戏项目的GM管理后台,其中摄及到的是使用PHP与JAVA游戏服务器进行通讯,而且必须得使用TCP/IP协议来进行;这样就要用PHP的socket来实现数据包的发送与接收。 尽管socket编程对于php来说并不是它的强 ......
PHP中单例模式的使用
PHP中单例模式的使用
单例模式按字面来看就是指某一个类只存在一个实例,这一点其实是与静态方法是相同的,只存在一个实例的好处是当我们需要使用某个类时只需要实例化一次,不需要每次都去new,极大的降低了资源的耗费,比如说数据库的 ......
PHP5中使用mysqli的prepare操作数据库
PHP5中使用mysqli的prepare操作数
PHP5.0后我们可以使用mysqli,mysqli对prepare的支持对于大访问量的网站是很有好处的,特别是事务的支持,在大查询量的时候将极大地降低了系统开销,而且保证了创建查询的稳定性和安全性,能有效地防止SQL注入攻击。 ......
Apache访问日志的详细分析
Apache访问日志的详细分析
WEB服务器的访问日志(access_log),一般都会记录着每次访问请求的详细信息,通过访问日志,我们也可以了解到搜索引擎的爬行记录。然而当网站出问题时分析日志时,第一步一般都不会是看访问日志。但是也不能忽视它, ......
Apache中启用和配置expires
Apache中启用和配置expires
Expires、Cache-Control、Last-Modified、ETag是RFC 2616(HTTP/1.1)协议中和网页缓存相关的几个字段。前两个用来控制缓存的失效日期,后两个用来验证网页的有效性。要注意的是, HTTP/1.0有一个功能比较弱的缓存控 ......
Apache开启并实现网站伪静态化
Apache开启并实现网站伪静态化
Apache的Mod_Rewrite对URL进行重写,实现网站伪静态化。配置步骤:第一步:找到apache的配置文件httpd.conf (文件在conf目录下,linux系统路径一般为 /etc/httpd/conf/httpd.conf)第二步:你首先必须得让服务器支 ......
简单实用的PHP文本缓存类
简单实用的PHP文本缓存类
缓存在实际使用当中应用很广泛,可以减轻对服务器数据库的访问,提高运行速度。目前很多CMS内容管理系统中频繁使用缓存机制来提高系统运行的效率。下面是一个写得不错的缓存类,可以参考下缓存的机制与写法。 cache. ......
好用的PHP验证码类,强烈推荐
好用的PHP验证码类,强烈推荐
一个简单的PHP验证码类 ?php/*** @version1.0* @PHP验证码类* 使用方法:* $image=newCaptcha();* $image-config('宽度','高度','字符个数','验证码session索引');* $image-create();* 如:* newCaptcha(80,20,4,'ca ......
linux中修改mysql的默认编码
linux中修改mysql的默认编码
在开发过程中,如果还原MySQL数据库后,数据库数据出现乱码,可以通过修改数据库默认编码来解决。以下以把MySQL默认编码修改为UTF-8作为例子演示修改流程:1、登录mysql,查看mysql默认的编码格式show variables like ......
返回顶部