1、ShardingSphere基本概念

1 基本概念

1什么是Sharding Sphere 21) 一套开源的分布式数据库中间件解决方案 32) 有三个产品: ShardingSphere-JDBC、ShardingSphere-Proxy、ShardingSphere-Sidecar 43) 定位为关系型数据库中间件, 合理在分布式环境下使用关系型数据库操作

2 分库分表

11) 分库分表有两种方式: 垂直切分和水平切分 22) 垂直切分: 垂直分表和水平分表 3 a) 垂直分表: 表中一些字段放在一个表里, 另一些字段放在另一个表里 4 b) 垂直分库: 单一数据库, 按照业务进行划分, 订单一个库, 用户一个库 5 63) 水平切分: 水平分表和水平分库 7 a) 水平分库: 将单张表的数据切分到多个服务器上去, 每个服务器具有相应的库与表, 只是表中数据集合不同. 8 水平分库分表能够有效的缓解单机和单库的性能瓶颈和压力, 突破IO、连接数、硬件资源等的瓶颈 9 b) 水平分库: 针对数据量巨大的单张表(比如订单表), 按照某种规则(RANGE,HASH取模等), 切分到多张表里面去. 10 但是这些表还是在同一个库中, 所以库级别的数据库操作还是有IO瓶颈, 不建议采用 11 124) 分库分表应用 13 a) 在设计数据库时考虑垂直分库和垂直分表 14 b) 随着数据库量的增加, 不要马上考虑做水平切分, 首先考虑缓存处理、读写分离、使用索引等方式, 如果这些方式 15 不能解决根本问题了, 再考虑做水平分库、水平分表 16 175) 分库分表问题 18 a) 跨节点连接查询问题分页排序 19 b) 多数据源管理问题
点赞
收藏

评论区

加载中...

相关推荐

SQL 性能优化梳理

前言本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考:https://www.jianshu.com/p/098a870d83e4先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。1基本概念简述1.1逻辑架构!(https://oscimg.osch

Apache ShardingSphere XA分布式事务系列(一)

Shardingsphere对XA分布式事务的支持ApacheShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构

MongoDB 教程(一):了解 NoSQL

概述:  MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。  MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。关系型数据库遵循ACID规则  事务在英文中是tran

mysql面试题及答案

01\.列举常见的关系型数据库和非关系型都有那些?1.关系型数据库通过外键关联来建立表与表之间的关系,常见的有:SQLite、Oracle、mysql2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定常见的有:MongoDb、redis02\.MySQL常见数据库引擎

RDS、DDS 和 GaussDB 理不清?看这一篇足够了!

当前,华为云提供的数据库服务主要包括三大类:关系型数据库服务,非关系型数据库服务以及数据库工具服务。如下图所示:!(https://pic1.zhimg.com/80/v2d75be0bd71ca51f396e85a79e9f40e4d_720w.jpg)关系型数据库和非关系型数据库均可分为开源和自研两大类。其中,自研数据库统一为GaussDB

Apache ShardingSphere整合Atomikos源码解析

Shardingsphere整合Atomikos对XA分布式事务的支持ApacheShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如

1、ShardingSphere基本概念 - HelloWorld