Twitter 今天即将飞回广州00:42夜已深,刚写完日记 杭州 释然 回味 “我会回来滴”灰大狼
 PHPma >> Mysql > Mysql DBA与PHP程序员的职责关系

大多滴PHP程序员统称为草根,毕竟我们能够接触大公司滴PHP程序员不多,更是鲜有机会去接触PHP大型应用开发!因此接触Mysql应用都不够深入,也被称之为草根滴原因之一。

而大多情况下,我们草根都停留在数据库与运行程序同在一台服务器上,即使Mysql数据库与程序分离,也不会去太深入研究Mysql——为啥?数据库在一台服务器上足够应付所有数据存储,最多也就是优化数据数据库与数据表足够应付!确实深入研究不是我们滴工作。可PHP草根有时还是要了解一些Mysql优化滴知识,了解更多滴Mysql会促使PHP程序员更是一个台阶。

Mysql优化必须从QUERY开始,这将在另外一篇文章做详细介绍。如下内容属于DBA做滴事情,但草根滴我们需要了解。

作为PHP程序员,我们必须知道PHP链接Mysql数据都是透明滴,永远要把Mysql数据库当做一个整体,最多就是用两台数据库=>读写分离滴情况下,这一般是大型网站滴处理方法。即select一台Mysql服务器,update与insert在另外一台Mysql服务器。

当Mysql数据库数据发展到一定程度,完全可以做数据库切割处理,这就是Mysql数据库DBA滴职责范围,涉及到Mysql数据库数据实现分库,比如数据表a,b,c分别独立出来组成三个数据库A,B,C。

当一个库A表滴量又超过负荷比时,比如用户量达到QQ滴级别,一个Mysql数据库一个表不可能放下这么多数据,此时就要对表分库。把数据库A.a做表分库,按照一定滴规则分解成N个数据库。

在这两种情况下可以同时进行,数据分库,表分库,这是目前大型关系表处理滴最佳方法。这种情况下前台处理程序不是乱套了吗?

别急:这个层面会有Mysql数据库DBA与底层C程序员开发中间层对数据做数据整合处理,这即是为什么大公司会有很多人在开发数据库中间层供前端调用后台程序运行滴原因。

数据库集群:Replication,异步复制Master与Slave(数据读写分离滴原因),Cluster都是Mysql DBA滴职责。

而C程序员就要开发数据中间层,使Mysql数据库完全对我们PHP程序员透明,作为一个数据库处理。也就是目前大型数据Oracle链接一样,使得Mysql数据库足够与之抗衡滴原因之一。

据说目前80%滴WEB网站选Mysql地原因之一,也就不难理解为什么Mysql能够占整个数据库25%滴市场份额(cs结构大多选用其他数据库)

只是目前,真正滴Mysql DBA 太少啦!都是草根滴我们PHP程序员在兼职着干滴原因。

我们草根滴PHP程序员,若不想深入研究Mysql得话,就要记得我们永远链接滴是一个Mysql数据库足以,深入PHP并成为PHP大师吧!

                            /**
                             ** 温馨提示:本站所有文章均来自PHPma精心编辑,99%原创,转帖之人需保留本站的链接
                             ** 本站所有文章仅代表本人观点,转帖概不负责
                             ** 作者:PHPma
                             **/
                        

About PHPma

PHPma一个主要关注PHP技术为主的技术杂烩站点

一个在PHP技术圈子里面活跃D虾米,分享一个草根IT程序员D劳动成果,亦是此草根IT程序员发泄的场所。

Email:phpmacom@gmail.com

网站分类

copyright 2010 - 2012, 版权所有  All Rights Reserved