开发者社区> 问答> 正文

做电商的,现在一主多从的结构.  要做进一步的优化的话,采用垂直分库,水平分表,是最好的做法吗?

做电商的,现在一主多从的结构. 要做进一步的优化的话,采用垂直分库,水平分表,是最好的做法吗?

展开
收起
OSC开源社区 2024-05-29 14:18:44 28 0
2 条回答
写回答
取消 提交回答
  • RDBMS上做sharding,分库的意义在于提升数据库的并行处理能力,分表的意义在于提升数据检索能力。垂直分库+水平分表,实际上是在业务垂直的单库内分表,想提升单业务库的并行处理能力,最终解决方案都是库表都水平。

    其次,由于使用关系型数据库的本质是看重其ACID等特性,但是随着并发、数据量的增大,使用Sharding似乎是最终手段,但由于ACID、关联关系,以及外键约束等诸多特性相继被束缚,那么抛开RDBMS的稳定性和成熟度,以及开发人员根深蒂固的传统思维,在那些特殊的业务场景下将数据过渡到NoSQL中也是一个很好的方案。

    2024-05-30 08:44:01
    赞同 展开评论 打赏
  • 在电商行业中,数据库优化通常涉及多个方面,包括垂直分库和水平分表,这些都是常见的数据库扩展策略。但是否是最佳做法,需要根据您的具体业务需求、数据量、访问模式以及现有系统的复杂性来判断。你可参考数据库方案设计及保障支持

    2024-05-29 14:47:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载