酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

作为dba,阐述数据库分片的两种常见方案 ?

作为DBA,阐述数据库分片的两种常见方案如下: 1. 垂直分片:按照业务拆分的方式称为垂直分片,又称为纵向拆分,核心理念是专库专用。它通常根据业务需求,将不同的表按照业务划分到不同数据库,将压力分散到不同的数据库。垂直分片可以缓解数据量和访问量带来的问题,但无法根治。因为如果垂直拆分之后,表中的数据量依然超过单节点所能承受的阈值,还是会导致查询性能下降。这种情况下就需要水平分片进一步处理。垂直分片需要对架构和设计进行调整,通常来讲,是来不及应对互联网业务需求快速变化的。 2. 水平分片:水平分片又称为横向拆分,相较于垂直分片,它不是把数据根据业务逻辑分类拆分,而是通过某个字段或某几个字段的某种规则,将数据分散至多个库或表中,每个分片仅包含所有数据的一部分。例如根据主键分片,偶数主键的记录放入A库(或表),奇数主键的记录放入B库(或表)。水平分片可以有效的分散对于单节点数据库的访问量。 以上就是数据库分片的两种常见方案,希望对你有所帮助。 [2023-11-09 18:07:50 | AI写代码神器 | 266点数解答]

相关提问