![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ShardingSphere
夹毛局的程序员
这个作者很懒,什么都没留下…
展开
-
(五)ShardingSphere-Proxy的应用
ShardingSphere-Proxy简介 摘自官网:ShardingSphere-Proxy是ShardingSphere的第二个产品。 它定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前先提供MySQL/PostgreSQL版本,它可以使用任何兼容MySQL/PostgreSQL协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat等)操作数据,对DBA更加友好。 向应用程序完全透明,可直原创 2020-06-10 11:21:36 · 2226 阅读 · 3 评论 -
(四)ShardingSphere入门读写分离和公共表
读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 使用ShardingSphere实现读写分离,首先是基于MySQL自身的bin-log日志实现主从复制,之后进行读写治理的工具。所以需要使用ShardingSphere实现数据的读写分离,需要先将MySQL配置主从复制。MySQL的主从复制配置方式网上有很多教程,很简单,提炼一些主要步骤 -- ma原创 2020-06-10 09:55:37 · 515 阅读 · 0 评论 -
(三)ShardingSphere入门垂直切分
垂直切分:按照不同的表(或者Schema)切分到不同的数据库(主机)上。一个数据库由很多表构成,每张表对应不同的业务,垂直切分是按照业务将表进行分类,分布到不同数据库上。简单的说就是原来数据库中有很多表,将一些表单独出来放在另外一个新的数据库中,或者将一个表中某一些字段列抽离出来成为一个新的表。 垂直切分将Student表拆分到ss1数据库中的student表中,将Teacher表拆分到ss2的teacher表中,可以实现专表专库。配置yml类似如下 # 多库垂直切分 spring: shar..原创 2020-06-10 09:52:53 · 394 阅读 · 0 评论 -
(二)ShardingSphere入门水平切分
之前已经搭建好了基本的项目结构,下面开始数据库水平的切分,ShardingSphere是一个分表分库整合工具,他只帮你完成在分表分库之后的数据整理汇总等工作,不能帮你进行分表分库,比如你已经有数据库了想通过ShardingSphere进行分库目前是不行的。 单库水平切分 # 单库水平切分 spring: shardingsphere: # 所有数据库的别名 datasource: names: ss1 # 具体数据库的配置信息 ss1:原创 2020-06-09 09:51:20 · 603 阅读 · 0 评论 -
(一)ShardingSphere入门基础概念
基本概念 个人观点,数据库能不切分就不切分,在需要切分之前先采用缓存,读写分离,索引,SQL优化等方式尝试能不能将业务性能提高,实在不行了再考虑数据库切分。数据库切分会带来维护麻烦,找错麻烦等问题,建议能在不切分情况下解决问题就不要切分。 数据库切分就是将原来一个大量数据的数据库分散存放到不同主机或者不同的表上。 数据库切分分成垂直切分和水平切分 垂直切分:按照不同的表(或者Schema)切分到不同的数据库(主机)上。一个数据库由很多表构成,每张表对应不同的业务,垂直切分是按照业务将表进行分类,分布到不同原创 2020-06-09 09:48:03 · 474 阅读 · 0 评论