Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
KnowledgePlanet
road-map
xfg-dev-tech-shardingjdbc
提交
0935acca
xfg-dev-tech-shardingjdbc
项目概览
KnowledgePlanet
/
road-map
/
xfg-dev-tech-shardingjdbc
通知
112
Star
16
Fork
8
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
xfg-dev-tech-shardingjdbc
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
0935acca
编写于
11月 03, 2023
作者:
小傅哥
⛹
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
小傅哥,docs:文档
上级
3c399daf
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
6 deletion
+10
-6
README.md
README.md
+10
-6
未找到文件。
README.md
浏览文件 @
0935acca
# sharding-jdbc
# sharding-jdbc 使用教程和模型结构
作者:小傅哥
<br/>
博客:
[
https://bugstack.cn
](
https://bugstack.cn
)
> 沉淀、分享、成长,让自己和他人都能有所收获!😄
本文的宗旨在于通过简单干净实践的方式教会读者,快速 Easy 的使用上 sharding-jdbc 这个笨重的大家伙!
...
...
@@ -14,7 +19,7 @@
分库分表的本质是数据的散列,分摊数据库资源压力。如把原本在一台机器上的数据库存放1000万数据,分摊到n台机上,拆分这1000万的数据和后续的增量。让每个数据库资源来分摊原本需要一台数据库所提供的服务。
<div
align=
"center"
>
<img
src=
"
./docs/images
/roadmap-shardingjdbc-01.png?raw=true"
width=
"600px"
>
<img
src=
"
https://bugstack.cn/images/roadmap/tutorial
/roadmap-shardingjdbc-01.png?raw=true"
width=
"600px"
>
</div>
-
当使用分库分表以后,并确定如使用
`用户ID`
作为路由分片键。那么所做的CRUD操作,都是需要使用到这个用户ID,并根据ID做路由库表计算。
...
...
@@ -46,7 +51,7 @@
### 1. 工程结构
<div
align=
"center"
>
<img
src=
"
./docs/images
/roadmap-shardingjdbc-02.png?raw=true"
width=
"850px"
>
<img
src=
"
https://bugstack.cn/images/roadmap/tutorial
/roadmap-shardingjdbc-02.png?raw=true"
width=
"850px"
>
</div>
-
工程中,提供了 docker 配置数据库环境操作,并提供了对应的建表测试语句。如果你本机已经安装了数据库,那么只做库表语句导入以及 yml 配置数据库连接信息就可以。
...
...
@@ -156,7 +161,7 @@ spring:
## 三、测试验证
<div
align=
"center"
>
<img
src=
"
./docs/images
/roadmap-shardingjdbc-03.png?raw=true"
width=
"850px"
>
<img
src=
"
https://bugstack.cn/images/roadmap/tutorial
/roadmap-shardingjdbc-03.png?raw=true"
width=
"850px"
>
</div>
-
基于工程中 docs/dev-ops/mysql/sql 创建库表。已经提供了库名、表和测试数据。
...
...
@@ -220,5 +225,4 @@ public void test_idx() {
```
-
你可以尝试验证和编写新的散列算法,最终目的都是让数据尽可能散列到库表。
-
此外,关于算法的好坏,可以基于
[
雪崩测试
](
https://bugstack.cn/md/algorithm/logic/math/2022-11-05-fibonacci.html
)
计算
-
此外,关于算法的好坏,可以基于
[
雪崩测试
](
https://bugstack.cn/md/algorithm/logic/math/2022-11-05-fibonacci.html
)
计算
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录