php

php-mysql

Persistent connections != connection pooling Connection pooling in PHP There is no connection pooling in php. Q: 为什么 PHP 一直在优化程序执行效率,而不优化数据库连接? A: 至于像java之类那样「真正意义上的连接池」技术,在PHP上是根本不可行的。 PHP就是被设计成每次运行完以后销毁一切状态,任何数据都不会带到下一个执行环境上去的。 所以不可能内置一个全功能的「连接池」,而只能从第三方扩展里实现。 如果你需要全功能连接池技术,那你就不能用PHP而需要用常驻内存型的语言,比如Java,

db

mysql-schema

范式与反范式 在范式化的数据库中,每个事实数据会出现且只出现一次。相反,在反范式化的数据库中,信息是冗余的,可能会存储在多个地方。 范式别名 —— 零冗余存储。 反范式别名 —— 冗余存储。 范式的优点和缺点 优点: 更新快。 修改数据简单。 更小,更好地放在内存里,操作快。 缺点:范式化的 schema 的缺点是通常需要关联。稍微复杂一点的查询语句在符合范式化的 schema 上都可能需要至少一次关联,也许更多。这不但代价昂贵,也可能使一些索引策略无效。例如,范式化可能将列存放在不同的表中,而这些列如果在一个表中本可以属于同一个索引。 反范式的有点和缺点 反范式化的

mysql

mysql-basic

参考书目:《MySQL与MariaDB学习指南》 作者的网站:mysqlresources.com 已经挂了 数据处理基础 插入数据 插入数据的优先级 查询数据 有条件地查询,WHERE 对临时表进行排序,ORDER BY column 限定结果集数量,LIMIT start,num 对结果集进行计数和分组 表连接 备份数据(更新和删除必需) 更新数据 更新指定行 限定行数更新 排序后再按行数更新 同时更新多个表 删除数据 表连接和子查询 表连接 更新已连接的表