首页 > 其他分享 >分库分表

分库分表

时间:2024-05-10 11:44:49浏览次数:17  
标签:分库 业务 并发 单表 拆分 分表

业务介绍

  1. 根据自己简历上的项目,想一个数据量较大业务(请求数多或业务累积大)。
  2. 达到了什么样的量级(单表1000万或超过20G)。

具体拆分策略

  1. 水平分库,将一个库的数据拆分到多个库中,解决海量数据存储和高并发的问题。
  2. 水平分表,解决单表存储和性能的问题。
    需要中间件sharding-sphere,mycat解决分布式事务一致性,跨节点关联查询,跨节点分页,排序函数,主键避重等问题。
  3. 垂直分库,根据业务进行拆分,高并发下提高磁盘IO和网络连接数,比如微服务。
  4. 垂直分表,冷热数据分离,多表互不影响。

标签:分库,业务,并发,单表,拆分,分表
From: https://www.cnblogs.com/worshipone/p/18183992

相关文章

  • 基本积分表
    \(\intx^{\mu}dx=\frac{1}{\mu+1}x^{\mu+1}+C\)\[\begin{eqnarray}\intx^{\mu}dx=\frac{1}{\mu+1}x^{\mu+1}+C\\\mu为常数,但\mu\ne0\\\\推导过程如下:\\(\frac{1}{\mu+1}x^{\mu+1})'=\frac{(x^{\mu+1})'\cdot\mu+1-......
  • MySQL 分库分表方案,总结太全了。。
    来源:https://www.cnblogs.com/405845829qq/p/7552736.html前言公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念,而且现在回想起来什么都是模模糊糊的。今天......
  • Postgres分表
    这个需求就是一个典型的按时间创建分区表,首先看一下步骤:创建父表先创建一张“父表”,所有分区表都从它继承,这个表中没有数据,也不要在这个表上定义任何检查约束及索引,现在我们就先创建这样一张表,但之前先建一个序列:CREATESEQUENCE"public"."control_alarm_info_uid_seq"INC......
  • 分库分表
    分库分表什么是ShardingSphereApacheShardingSphere是一款分布式的数据库生态系统。可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。详细见官网详解什么是ShardingSphere-JDBCShardingSphere-JDBC定位为轻量级Java框架,在Jav......
  • 对于开发中分库分表常用规则
    分库分表是一种数据库水平拆分的策略,常用的规则有:1.垂直分库:将不同的业务模块或者功能模块分别放在不同的数据库中,每个数据库负责处理特定的业务逻辑。这样可以降低单一数据库的负载压力,并且提高了系统的稳定性和可维护性。2.水平分表:将同一个表按照一定的规则进行拆分,将......
  • 数据库读写分离(主从复制)和分库分表详解
    数据库读写分离(主从复制)和分库分表在文章开头先抛几个问题:什么是读写分离?解决了什么问题?使用时应该注意什么?会出现什么问题?什么是主从复制?他有什么缺点?我们为什么要分库分表?什么时候才需要分库分表呢?我们的评判标准是什么?这些问题你都搞清楚了吗?相信看完这篇文章你一定......
  • 针对postgresql已经存在数据,对字段进行hash后分表
    PostgreSQL分表方案在实际应用中,我们经常需要对已经存在的数据进行分表处理,以提高查询效率和数据存储的可靠性。本文将介绍如何使用PostgreSQL对已存在的数据进行分表处理。分表方案对于已经存在的数据,我们可以采用hash分表的方案。具体来说,我们可以使用某个字段的hash值......
  • DIY 3 种分库分表分片算法,自己写的轮子才吊!
    大家好,我是小富~前言本文是《ShardingSphere5.x分库分表原理与实战》系列的第六篇,书接上文实现三种自定义分片算法。通过自定义算法,可以根据特定业务需求定制分片策略,以满足不同场景下的性能、扩展性或数据处理需求。同时,可以优化分片算法以提升系统性能,规避数据倾斜等问题。在......
  • 消息队列,缓存,分库分表是高并发解决方案
    消息队列的七种经典应用场景 在笔者心中,消息队列,缓存,分库分表是高并发解决方案三剑客。在职业生涯中,笔者曾经使用过ActiveMQ、RabbitMQ、Kafka、RocketMQ这些知名的消息队列。这篇文章,笔者结合自己的真实经历,和大家分享消息队列的七种经典应用场景。1异步&解耦笔......
  • Spring boot 使用shardingsphere 分表使用
    1、shardingsphere介绍   ApacheShardingSphere是一款分布式SQL事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增强。官方网站地址ApacheShardingSphere2、SpringBoot项目接入2.1、 maven添加依赖<dependency><groupId>org.apach......