PHP 修炼【三】

原创 2007年09月13日 19:24:00

普通索引 关注这个列

唯一索引 主键

多列索引 关注多个列   例:多列索引 F1   F2   F3  单查F2或F3索引无效

索引是为了加快检索 

数据库

第一范式:  一个表中的列应该是不可再分的,确保列的原子性

第二范式:  只有主键才能表现数据特征,而非主键列互不干涉,确保数据行的原子性

第三范式:  要求非主键列互不依赖,确保数据之间的依存对应关系只由不同表的主键完成,确保数据表的原子性。

不定范式: 基于第三范式,针对实际应用的性能所做的调整

尽量使设计符合第三范式,是基本要求。

是否实现不定范式,需要针对实际应用系统的需求。

数据库优化技巧:

定长表

数据分表:1.预拆表 效率高 运算快 2.自动拆表 收缩性强

mysql字符集应尽量与程序所采用的字符集对应

mysql查询优化:
尽量避免 leftjoin, union, group by
where子句所有涉及的字段都应该设置索引
order by 和group by子句所有涉及字段都要设置索引
where子句按解释顺序,每一条都应该过滤尽量多的记录

adodb-php写的
pdo-c写的 php5.2以后内置

缓存-空间换时间
常用query 建内存表

mysql默认连接数500 改大效率会低

网络系统中数据的流向
数据库检索 :经常要查询的表 放入内存表
程序读取
程序处理并拼装:拼装结果缓存 如排名
用户界面渲染 : 静态页面 变更频繁的可以用js加载
页面输出到浏览器: 浏览器缓存

缓存中的推和拉
推:在数据变更时即变更强制更新缓存。
拉:在用户请求时创建或更新缓存。
两种模型应当混合使用,以求最佳效果。

访问频率高 数据变化少的 用缓存

【捷哥浅谈PHP】第十九弹---NoSQL数据库Redis之游龙剑(hash类型)的修炼

很久没跟大家见面了,前段时间一直很忙,请大家见谅!今天我来接着给大家讲解Redis的游龙剑hashes类型及其修炼方法!redis hash是一个string类型的field和value的映射表。...

php 修炼之道

Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会有这样的误点:◆ 除了PHP不使用其它的语言,可能会点shell 脚本。◆ 对PHP的掌握不精(...

疯汉三php笔记

  • 2013年12月26日 19:33
  • 14.61MB
  • 下载

PHP之MVC项目实战(三)

本文主要包括以下内容 标准错误错误处理 http操作 PDO 文件操作 标准错误错误处理PHP在语法层面上发生的错误 两个过程: 触发阶段(发生...

php排列三源码下载

  • 2015年03月07日 12:00
  • 909KB
  • 下载

完美iis6.0 asp和php共存win2003(三)

  • 2011年07月14日 11:55
  • 9.77MB
  • 下载

PHP底层探索(三):一次请求生命周期

我们从未手动开启过PHP的相关进程,它是随着Apache的启动而永兴的.PHP通过mod_php5.so模块和Apache相连(具体说是SAPI) PHP总共有三个模块:内核 zend引擎 扩展...

PHP新手上路(三)

  • 2009年03月28日 14:35
  • 90KB
  • 下载

php_mysql武林三国源码

  • 2009年04月12日 13:41
  • 85KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP 修炼【三】
举报原因:
原因补充:

(最多只允许输入30个字)