什么是垂直分库分表,水平分库分表

news/2024/6/19 23:49:51

垂直分片
按照业务拆分的方式称为垂直分片,又称为纵向拆分,它的核心理念是专库专用。 在拆分之前,一个数据库由多个数据表构成,每个表对应着不同的业务。而拆分之后,则是按照业务将表进行归类,分布到不同的数据库中,从而将压力分散至不同的数据库。 下图展示了根据业务需要,将用户表和订单表垂直分片到不同的数据库的方案。

 

水平分片
水平分片又称为横向拆分。 相对于垂直分片,它不再将数据根据业务逻辑分类,而是通过某个字段(或某几个字段),根据某种规则将数据分散至多个库或表中,每个分片仅包含数据的一部分。 例如:根据主键分片,偶数主键的记录放入0库(或表),奇数主键的记录放入1库(或表)


 


https://dhexx.cn/news/show-18636.html

相关文章

函数、递归 与 闭包(执行环境、变量对象 与 作用域链)

函数表达式 1、JavaScript中定义函数有2钟方法: 1-1.函数声明: function funcName(arg1,arg2,arg3){//函数体 } ①name属性:可读取函数名。非标准,浏览器支持:FF、Chrome、safari、Opera。    ②函数声明提升:指执…

linux环境nutch的配置,Nutch 1.3 在Ubuntu上的简单配置

因为Nutch 1.3跟以前比改了不少东西,所以1.2中的有些配置已经不在适用了首先我的机器用的是Ubuntu 10.04,挺老的版本了,因为有它的光盘,一直没有升级当然是先下载nutch的包了,用的人人的镜像http://labs.renren.com/apache-mirror…

Sharding-JDBC 自增主键策略为什么是不连续的,且尾数大多为偶数?[文档]

Sharding-Sphere采用snowflake算法作为默认的分布式分布式自增主键策略,用于保证分布式的情况下可以无中心化的生成不重复的自增序列。因此自增主键可以保证递增,但无法保证连续。 而snowflake算法的最后4位是在同一毫秒内的访问递增值。因此&#xff0c…

linux 硬盘相关命令,linux 硬盘相关命令学习

summary:查看硬盘信息:几块硬盘,品牌,容量查看分区信息参考资料:常用命令:df (display fileSystem)df displays the amount of disk space available on the file system containing each file name argument. 显示磁…

简单理解MapView 以及 设置 MKAnnotationView

MKMapView 相当于一个容器 。可以展示 MKAnnotationView.. 要使用它需要设置 数据源代理 _mapView.delegate self; 它的数据源对象就是 符合 MKAnnotation 协议的对象 包含 protocol MKAnnotation <NSObject>// Center latitude and longitude of the annotio…

155个建议笔记1

建议1&#xff1a;不要在常量和变量中出现易混淆的字母 包&#xff08;package&#xff09;名全部小写&#xff0c;类&#xff08;class&#xff09;名首字母全大写&#xff0c;常量全部大写&#xff0c;并用下划线分隔&#xff0c;变量采用驼峰&#xff08;camel case&#xf…

Sharding-JDBC(版本3.0) 入门demo-1,纯java 代码

先创建ds_0,ds_1两个数据库&#xff0c;并同时在两个数据库中创建表t_order_0,t_order_1两个表 CREATE TABLE t_order_0 (order_id int(11) DEFAULT NULL,user_id int(11) DEFAULT NULL,status varchar(50) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8; 1 新建maven项目…

[笔记]web 性能权威指南

chaper1. 速度包括延迟和带宽 延迟&#xff1a;传播延迟&#xff0c;传输延迟&#xff0c;处理延迟&#xff0c;排队延迟 排队延迟&#xff1a;当今本地路由器缓冲区很大&#xff0c;导致tcp拥塞预防机制失效&#xff0c;CODEL主动队列管理算法&#xff0c;linux 内核3.5&#…

linux下git客户端使用手册,git-Linux客户端使用

下载test代码git pull https://gitee.com/yunmhs/test.git上传test代码git add . 将新更新的文件更新至本地git仓库( . 代表当前目录所有 )git commit -m "Dockerfile Images update huanke" # -m 备注信息git push # 直接…

Mac下用SHA-1校验文件

在Terminal中输入 openssl sha1 [filename] 效果如下 转载于:https://www.cnblogs.com/alex4814/archive/2013/05/10/3070511.html