关于PHP操作MYSQL的问题 在一个访问量很大网站里,PHP应用怎么操作MYSQL比较告效些呢,比如查询,更新,删除等相关的操作。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 php 操作数据库就是些操作...更多的优化应该是在数据库处理上将一些查询结果放到 memcached将一些结果放到临时表将一些结果放到临时内存表将一些重复的查询合并成一条查询....太多了. 不同的表放到不同的服务器上,这个够简单了吧,不过要求是它们没有联查。如果是少量写,但是读压力巨大,磁盘转速跟不上网络流量了,做主从分离读写。如果一个表的服务器/主从集群都撑不住了,把表按照某个字段再哈希或者分段拆到不同的机器上。怎么管理这些映射关系,那就做个mysql proxy之类的,它工作在内存里,一般的压力是压不死它的,就算能压死一台,大不了多开几台proxy再做负载均衡,所有数据库操作提交给proxy,在proxy里解析SQL命令,根据配置文件做正确的转发即可,在这个proxy之下可以再有主从集群的proxy, 看需求定。如果不想要proxy直接将策略写死在程序里也可以,就是一个决策函数而已,它应该传入SQL命令,返回应当请求的mysql服务器ip:port即可,把这个函数单独放个php里,其他用它的include即可,这样牵一发而动全身,很淡定。 再就是加个memcached,忘说了。 查询可以采用 sphinx+php (sphinx具有的特性:高速索引,高速搜索)百度或google具体参考下:http://wenku.baidu.com/view/ff2efb2d647d27284b7351ad.html 将mysql设置为集群,进行主从读写分离。 如果计划使用一个超大数据量的项目,而且需要事务处理或外键支持,那么你真的应该直接使用InnoDB方式。但需要记住InnoDB 的表需要更多的内存和存储. 求助:Unknown collation 'gbk_chinese_ci' in table php提交表单中,如何增加附加码? 关于php很简单的显示问题 请问:为什么我的mysql开着但显示不了该页面呢?? 有关arg_separator Dreamver+Mysql+PHP学习天地 如果一部机没有网卡,没有本地连接,会对PHP+APACHE+MYSQL的使用有影响吗? PHP的session对 通过代理访问的客户 是怎么处理的? eval()的问题 如何将数据库上传到站点里? 求助:PHP抓取网页特定数据 php 如何使用流程下面require定义的函数
更多的优化应该是在数据库处理上将一些查询结果放到 memcached
将一些结果放到临时表
将一些结果放到临时内存表将一些重复的查询合并成一条查询....太多了.
再就是加个memcached,忘说了。
如果计划使用一个超大数据量的项目,而且需要事务处理或外键支持,
那么你真的应该直接使用InnoDB方式。
但需要记住InnoDB 的表需要更多的内存和存储.