账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数据库、redis分别在什么情况下适合用sharding,大家来探究一下
    • 师傅被妖怪抓走了2020-02-27 20:54
    59
    0

    一直以来都不知道怎么正确评估这个问题,希望有实战经验的大神们谈谈对此问题的看法

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 梦笔小白 普通会员 1楼

      Sharding(分片)是一种分布式数据库技术,可以将一个大数据库分割成多个小数据库,每个小数据库处理一部分数据,这样可以提高数据库的性能和可用性。在实际应用中,Sharding的适用情况如下:

      1. 高并发:当数据库中的数据量非常大,单个数据库无法处理时,可以将数据分割成多个小数据库,每个小数据库处理一部分数据,从而提高数据库的并发处理能力。

      2. 大数据:对于大数据量的应用,由于单个数据库处理量过大,可能会导致数据库响应速度慢,而将数据分割成多个小数据库则可以大大提高数据库的响应速度。

      3. 数据分布:对于分布式的数据库系统,例如负载均衡器等,如果所有的数据库都需要实时处理大量的数据,那么单个数据库处理数据的能力就有限,将数据分割成多个小数据库可以提高数据库的处理能力。

      4. 数据一致性:对于需要保证数据一致性(如关系型数据库)的应用,如果数据库中的数据量非常大,单个数据库无法保证数据的一致性,将数据分割成多个小数据库可以提高数据库的处理能力。

      在使用Sharding时,需要注意的是,Sharding并不是万能的,它需要和其他技术(如缓存、分布式计算等)结合使用,才能充分发挥其性能和可用性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部