分库分表学习-3 mycat中间件
JTID:可研究一下
关系型数据库和Nosql<不适合存储到关系型数据库中的数据的存储>
非关系型数据库 key-value redis memcache 面向文档 mongodb:面向列 hbase
数据切分
垂直切分:
水平切分:每个库中的大表切分成多个小表
例如一个db拆分成3个db 用户库 商品库和订单库 这个是垂直拆分
再将用户库的用户表拆分成多个小表 分片规则
那么应用层如何访问这些表呢? 做数据库的路由呢?
mycat <proxy>
mycat来配置一些规则
应用只需要和mycat进行连接
具体的select语句的执行是哪个表中查询是由mycat决定的
除此之外还有TDDL Sharding-JDBC cobar 基于应用层和数据库层的路由规则
mycat是分布式数据库系统,实现mysql协议,所以可以将mycat当做mysql
下载mycat源码:
rule.xml schema.xml server.xml
mycat的核心概念:
schema 逻辑数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理