随笔分类 -  shardingJDBC

shardingJDBC
(七)Sharding-JDBC总结
摘要:###1.重点知识回顾 为什么分库分表? 分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成 ,将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。 分库分表方式: 垂直分表 垂直分库 水平分库 水平 阅读全文
posted @ 2021-05-13 15:07 whn051799 阅读(202) 评论(0) 推荐(0)
(六)Sharding-JDBC案例
摘要:###1.需求描述 电商平台商品列表展示,每个列表项中除了包含商品基本信息、商品描述信息之外,还包括了商品所属的店铺信息,如下: 本案例实现功能如下: 1、添加商品 2、商品分页查询 3、商品统计 ###2.数据库设计 数据库设计如下,其中商品与店铺信息之间进行了垂直分库,分为了PRODUCT_DB 阅读全文
posted @ 2021-05-13 12:51 whn051799 阅读(249) 评论(0) 推荐(0)
(五)Sharding-JDBC读写分离
摘要:###1.理解读写分离 面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。 对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极大的改善。 通 阅读全文
posted @ 2021-05-13 12:25 whn051799 阅读(760) 评论(0) 推荐(0)
(四)Sharding-JDBC应用(水平分表,水平分库,垂直分库,公共表)
摘要:###1.水平分表 前面已经介绍过,水平分表是在同一个数据库内,把同一个表的数据按一定规则拆到多个表中。在快速入门里,我们已经对水平分库进行实现,这里不再重复介绍。 ###2.水平分库 前面已经介绍过,水平分库是把同一个表的数据按一定规则拆到不同的数据库中,每个库可以放在不同的服务器上。接下来看一下 阅读全文
posted @ 2021-05-13 12:05 whn051799 阅读(473) 评论(0) 推荐(0)
(三)Sharding-JDBC执行原理
摘要:###1.基本概念 在了解Sharding-JDBC的执行原理前,需要了解以下概念: 逻辑表 水平拆分的数据表的总称。例:订单数据表根据主键尾数拆分为10张表,分别是 t_order_0 、 t_order_1 到t_order_9 ,他们的逻辑表名为 t_order 。 真实表 在分片的数据库中真 阅读全文
posted @ 2021-05-12 19:15 whn051799 阅读(337) 评论(0) 推荐(0)
(二)Sharding-JDBC快速入门
摘要:###1.需求说明 本章节使用Sharding-JDBC完成对订单表的水平分表,通过快速入门程序的开发,快速体验Sharding-JDBC的使用方法。 人工创建两张表,t_order_1和t_order_2,这两张表是订单表拆分后的表,通过Sharding-Jdbc向订单表插入数据,按照一定的分片规 阅读全文
posted @ 2021-05-12 18:56 whn051799 阅读(439) 评论(0) 推荐(0)
(一)Sharding-JDBC分库分表概述
摘要:###1.分库分表是什么 小明是一家初创电商平台的开发人员,他负责卖家模块的功能开发,其中涉及了店铺、商品的相关业务,设计如下 数据库: 通过以下SQL能够获取到商品相关的店铺信息、地理区域信息: SELECT p.*,r.[地理区域名称],s.[店铺名称],s.[信誉] FROM [商品信息] p 阅读全文
posted @ 2021-05-12 18:40 whn051799 阅读(543) 评论(0) 推荐(0)