十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
答案是3个:主库,读库,备库。
站在用户的角度思考问题,与客户深入沟通,找到东宁网站设计与东宁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、网络空间、企业邮箱。业务覆盖东宁地区。
因为Myisam锁的管理原理,导致查询会阻塞更新,MySQLhotcopy会锁住表防止更新和查询。大大影响了系统的可用性。
这样一来,对于做读写分离的系统,除了写和读库以外,必然需要一个库来做备份和报表查询。因为报表查询一般需要很长时间,不可能允许读库被阻塞很久,而随着数据库容量增大,备份的时间也会变得很长。因此备库的作用就是缓解这2部分,备库的另外一个作用就是做复制,提到复制大家知道,做复制时必须lock住所有的表,因此读库显然不能作为这个角色。并且关键系统中,为了防止人为错误,可能会使用MYSQL的延迟复制,如何实现延迟复制可以看我的blog或者google。那么备库此时可以担当这个角色,因此即使条件再受限制,对于高可用系统,至少应该有3个库。