发一篇五种MySQL数据库牢靠性计划的剖析和对照
通过支付一定费用,客户可以得到优先的24/7支持,访问内容丰富的在线知识库和联系一个专门的技术负责经理。这篇文章次要从基础情形、本钱、优弱点和使用场所等方面临5种MySQL的牢靠性计划举行了具体的剖析和对照,别的,本文对MySQL数据库的开辟和办理有必定的自创感化。具体内容请人人参考下文:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1.MySQLClustering(ndb-clusterstogare)<Pstyle="TEXT-INDENT:2em">简介:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">MySQL公司以存储引擎体例供应的高牢靠性计划,是事件平安的,及时复制数据,可用于必要高牢靠性及负载平衡的场所。该计划最少必要三个节点服务器才干到达较好的效果。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">本钱:<Pstyle="TEXT-INDENT:2em">节点服务器对RAM的需求很年夜,与数据库巨细呈线性比例;<Pstyle="TEXT-INDENT:2em">最好利用千兆以太收集;<Pstyle="TEXT-INDENT:2em">还必要利用Dolphin公司供应的高贵的SCI卡。<Pstyle="TEXT-INDENT:2em">长处:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">可用于负载平衡场所;<Pstyle="TEXT-INDENT:2em">可用于高牢靠性场所;<Pstyle="TEXT-INDENT:2em">高伸缩性;<Pstyle="TEXT-INDENT:2em">真实的数据库冗余;<Pstyle="TEXT-INDENT:2em">简单保护。<Pstyle="TEXT-INDENT:2em">弱点:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">跟着数据库的变年夜,对RAM的需求变得更年夜,因而本钱很高;<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">速率:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">几近比典范的独自服务器(无千兆以太网,无SCI卡,存储引擎相干的限定少)慢10倍。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用场所:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">冗余,高牢靠性,负载平衡<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">2.MySQL/GFS-GNBD/HA(Active/Passive)<Pstyle="TEXT-INDENT:2em">简介:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">假如多个MySQL服务器利用共享硬盘作为数据存储,此计划怎样?<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">GFS/GNBD能够供应所需的共享硬盘。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">GFS是事件平安的文件体系。统一时候你可让一个MySQL利用共享数据。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">本钱:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">最多n台高功能服务器的本钱,个中一个激活的,其他作为备份服务器。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">长处:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">高牢靠性<Pstyle="TEXT-INDENT:2em">某种水平的冗余<Pstyle="TEXT-INDENT:2em">依照高牢靠性举行伸缩<Pstyle="TEXT-INDENT:2em">弱点:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">没有负载平衡<Pstyle="TEXT-INDENT:2em">没有包管的冗余<Pstyle="TEXT-INDENT:2em">没法对写操纵举行伸缩<Pstyle="TEXT-INDENT:2em">速率<Pstyle="TEXT-INDENT:2em">独自服务器的2倍。对读操纵撑持得较好。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用场所<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">必要高牢靠性的、读操纵麋集型的使用<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">3.MySQL/DRBD/HA(Active/Passive)<Pstyle="TEXT-INDENT:2em">简介:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">假如多个MySQL服务器利用共享硬盘作为数据存储,此计划怎样?<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">DRBD能够供应如许的共享硬盘。DRBD能够被设置成事件平安的。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">统一时候你可让一个MySQL利用共享数据。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">本钱:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">最多n台高功能服务器的本钱,个中一个激活的,而其他则作为备份服务器。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">长处:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">高牢靠性;<Pstyle="TEXT-INDENT:2em">必定水平的冗余;<Pstyle="TEXT-INDENT:2em">以高牢靠性名义来看是可伸缩的。<Pstyle="TEXT-INDENT:2em">弱点:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">没有负载平衡<Pstyle="TEXT-INDENT:2em">没有包管的冗余<Pstyle="TEXT-INDENT:2em">在写负载方面没有伸缩性<Pstyle="TEXT-INDENT:2em">速率:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">在读写方面相称于独自服务器<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用场所<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">必要高牢靠性、读操纵麋集型的使用<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">4.MySQLWriteMaster/MultipleMySQLReadSlaves(Active/Active)<Pstyle="TEXT-INDENT:2em">简介:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">思索分歧的读、写DB数据库毗连的情形。可使用一台主服务器用于写操纵,而接纳n台从服务器用于读操纵。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">本钱:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">最多1台高功能写服务器,n台读服务器的本钱<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">长处:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">读操纵的高牢靠性;<Pstyle="TEXT-INDENT:2em">读操纵的负载平衡;<Pstyle="TEXT-INDENT:2em">在读操纵负载平衡方面是可伸缩的。<Pstyle="TEXT-INDENT:2em">弱点:<Pstyle="TEXT-INDENT:2em">无写操纵的高牢靠性;<Pstyle="TEXT-INDENT:2em">无写操纵的负载平衡;<Pstyle="TEXT-INDENT:2em">在写操纵方面无伸缩性;<Pstyle="TEXT-INDENT:2em">速率:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">同独自服务器;在读操纵方面撑持得较好<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用场所<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">读操纵麋集型的、必要高牢靠性和负载平衡的使用。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">5.StandaloneMySQLServers(Functionallyseparated)(Active)<Pstyle="TEXT-INDENT:2em">多台功效分别的独自服务器,没有高牢靠性、负载平衡才能,分明弱点太多,不予思索。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">总结:MySQL官方网站保举的HA计划是分离DRBD(本文中的计划3)和Replication(本文中的计划4)。假设再加上linuxHeartbeat还可完成Auto-failover功效,在此种情形下,我们会发明,down机工夫会年夜年夜削减。
与数据库相关的流程的逐渐标准化,使得解决方案提供商能以更便捷的方式提供服务、部署应用程序、规划容量和管理资源。DBaaS模式还有助于减少数据和数据库的冗余度并提升整体服务质量。 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜! 你可以简单地认为适合的就是好,不适合就是不好。 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题! 其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。 我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过! 财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的.. 一个是把SQL语句写到客户端,可以使用DataSet进行加工;
页:
[1]