当前位置: 首页 > news >正文

分布式数据库中,如何正确的将数据分片?

前面我们了解了分布式数据库的架构,知道各类分布式数据库都离不开计算层、存储层、元数据层这三层关系。另外,很重要的一点是,了解了分布式数据库是把数据打散存储在一个个分片中。在基于MySQL 的分布式数据库架构中,分片就存在于 MySQL 实例中。

本篇文章,我们就来了解一下,如何正确的把数据分片,充分发挥分布式数据库架构的优势。

一、如何确定分片键

在对表中的数据进行分片时,首先要选出一个分片键(Shard Key),即用户可以通过这个字段进行数据的水平拆分。

我们以之前的订单表为例,来看一下如何分析选出分片键:

CREATE TABLE `orders` (`O_ORDERKEY` int NOT NULL,`O_CUSTKEY` int NOT NULL,`O_ORDERSTATUS` char(1) NOT NULL,`O_TOTALPRICE` decimal(15,2) NOT NULL,`O_ORDERDATE` date NOT NULL,`O_ORDERPRIORITY` cha

相关文章:

  • 关于 Redis 中集群
  • Iptables防火墙
  • 神经网络 torch.nn---Non-Linear Activations (ReLU)
  • Android Studio Jellyfish版本修改project使用特定jdk版本的步骤
  • UART基本定义、三种编程方式、freertos内怎么用、怎么封装
  • [数据集][目标检测]室内积水检测数据集VOC+YOLO格式761张1类别
  • 44【Aseprite 作图】樱花丸子——拆解
  • STM32-电灯,仿真
  • 每日两题7
  • 【因果推断python】26_双重稳健估计1
  • 速盾:图片cdn加速 免费
  • AWS EMR Serverless
  • 23种设计模式——创建型模式
  • JavaEE——声明式事务管理案例:实现用户登录
  • 打开C# 大门:Hallo, World!
  • 2017-08-04 前端日报
  • 2018一半小结一波
  • iOS | NSProxy
  • JAVA 学习IO流
  • java小心机(3)| 浅析finalize()
  • Koa2 之文件上传下载
  • leetcode98. Validate Binary Search Tree
  • MYSQL 的 IF 函数
  • Python学习笔记 字符串拼接
  • React 快速上手 - 07 前端路由 react-router
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Spring框架之我见(三)——IOC、AOP
  • Vue 动态创建 component
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 让你的分享飞起来——极光推出社会化分享组件
  • 微信支付JSAPI,实测!终极方案
  • 小试R空间处理新库sf
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • hi-nginx-1.3.4编译安装
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #if 1...#endif
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (floyd+补集) poj 3275
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四)React组件、useState、组件样式
  • (四)汇编语言——简单程序
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ****三次握手和四次挥手
  • .NET Core 中插件式开发实现
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET成年了,然后呢?
  • .NET处理HTTP请求
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • @Controller和@RestController的区别?