易截截图软件、单文件、免安装、纯绿色、仅160KB

php总结(3)

普通索引 关注这个列 唯一索引 主键 多列索引 关注多个列   例:多列索引 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加载
页面输出到浏览器: 浏览器缓存 缓存中的推和拉
推:在数据变更时即变更强制更新缓存。
拉:在用户请求时创建或更新缓存。
两种模型应当混合使用,以求最佳效果。 访问频率高 数据变化少的 用缓存


相关文档:

一次Nginx+PHP+Mysql的并发测试经历

 一次Nginx+PHP+Mysql的并发测试经历
  一、硬件环境
      CPU:4核Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz
      6G内存,120G硬盘
  二、软件环境
     L ......

php读写上亿记录数据库测试

硬件:Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz         4G内存
1、哈希型数据库
2、关系型数据库   
 表结构
 name sex age memo1 memo2 memo3 memo4 memo5 memo6 memo7 memo8 memo9 memo10 memo11 memo12 memo13
&n ......

php 函数积累记录

今天看到了一笔记上面是这么说的:
2. 不转意SQL输入
我曾经在一篇文章中最简单的防止sql注入的方法(php+mysql中)讨论过这个问题并给出了一个简单的方法 。有人对我说,他们已经在php.ini中将magic_quotes设置为On,所以不必担心这个问题,但是不是所有的输入都是从$_GET, $_POST或 $_COOKIE中的得到的!
如何修复:
和 ......

PHP会话(Session)使用入门

对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。
由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而 ......

php总结(2)

【对象】-->分析的结果-->【原型】-->【类】 业务是对象与对象的交互 实体 非实体 更清晰的分析对象间的关系 行为用来描述原型 属性对应特征 接口是对一类原型或多类原型某一方面方法的规范 实例-对象的的具体,类的实例化的结果 面向对象的3个步骤 OOA--理清逻辑,找出原型 【对象】-->【原型】 OOD--根据原型,解 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号