Home >Backend Development >PHP Tutorial > 关于PHP操作MYSQL的有关问题
关于PHP操作MYSQL的问题
在一个访问量很大网站里,PHP应用怎么操作MYSQL比较告效些呢,比如查询,更新,删除等相关的操作。
------解决方案--------------------
读写分离。加缓存
------解决方案--------------------
规划好数据库很关键 数据到了一定规模分库分表...
------解决方案--------------------
php 操作数据库就是些操作...
更多的优化应该是在数据库处理上
将一些查询结果放到 memcached
将一些结果放到临时表
将一些结果放到临时内存表
将一些重复的查询合并成一条查询
....
太多了.
------解决方案--------------------
不同的表放到不同的服务器上,这个够简单了吧,不过要求是它们没有联查。
如果是少量写,但是读压力巨大,磁盘转速跟不上网络流量了,做主从分离读写。
如果一个表的服务器/主从集群都撑不住了,把表按照某个字段再哈希或者分段拆到不同的机器上。
怎么管理这些映射关系,那就做个mysql proxy之类的,它工作在内存里,一般的压力是压不死它的,就算能压死一台,大不了多开几台proxy再做负载均衡,所有数据库操作提交给proxy,在proxy里解析SQL命令,根据配置文件做正确的转发即可,在这个proxy之下可以再有主从集群的proxy, 看需求定。
如果不想要proxy直接将策略写死在程序里也可以,就是一个决策函数而已,它应该传入SQL命令,返回应当请求的mysql服务器ip:port即可,把这个函数单独放个php里,其他用它的include即可,这样牵一发而动全身,很淡定。
------解决方案--------------------