数据库软件架构,到底要设计些什么?
发布时间:2019-07-30 23:13:57  所属栏目:MySql教程  来源:58沈剑 
            导读:副标题#e# 一、基本概念 概念一:单库 概念二:分片 分片解决数据量太大这一问题,也就是通常说的水平切分。 一旦引入分片,势必面临数据路由的新问题,数据到底要访问哪个库。路由规则通常有3种方法: (1)范围:range 优点:简单,容易扩展。 缺点:各库压
                
                
                
            | 
                         第二类不一致,是db与缓存间的不一致。 
 另外建议,所有允许cache miss的业务场景,缓存中的KEY都设置一个超时时间,这样即使出现不一致,有机会得到自修复。 五、如何保障数据库的扩展性? 秒级成倍数据库扩容:《亿级数据DB秒级平滑扩容》 如果不是成倍扩容:《100亿数据平滑数据迁移,不影响服务》 也可能,是要对字段进行扩展:《1万属性,100亿数据,架构设计?》 这些方案,都有相关文章展开写过,本文不再赘述。 数据库软件架构,到底要设计些什么? 
 希望对大家系统性理解数据库软件架构有帮助。 【本文为51CTO专栏作者“58沈剑”原创稿件,转载请联系原作者】 ![]() 戳这里,看该作者更多好文 【编辑推荐】 
 点赞 0 (编辑:滁州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  



