
ShardingSphere & MyCat【分库分表】
文章平均质量分 93
MyCat 当数据量非常大的时候,存在性能问题,所以重点建议使用 ShardingSphere
程序猿进阶
要做就做第一,就算结果不是第一,也会是一个好成绩。 加油!我的未来不是梦。
展开
-
MyCat 分片
Mycat背后是阿里曾经开源的知名产品Cobar。Cobar的核心功能和优势是MySQL数据库分片,阿里随后开源的Cobar,并维护到2013年初。Cobar的思路和实现路径的确不错。基于Java开发的,实现了MySQL公开的二进制传输协议,巧妙地将自己伪装成一个,目前市面上绝大多数MySQL客户端工具和应用都能兼容。比自己实现一个新的数据库协议要明智的多,因为生态环境在哪里摆着。Mycat是基于Cobar演变而来,对Cobar的代码进行了彻底的重构,使用NIO重构了网络模块,并且优化了Buffer。原创 2024-07-28 10:31:02 · 2417 阅读 · 36 评论 -
ShardingSphere 自动扩缩容
对于使用单数据库运行的系统来说,如何安全简单地将数据迁移至水平分片的数据库上,一直以来都是一个迫切的需求。对于已经使用了ShardingSphere的用户来说,随着业务规模的快速变化,也可能需要对现有的分片集群进行弹性扩容或缩容。转载 2023-02-12 11:04:08 · 1287 阅读 · 1 评论 -
ShardingSphere 数据分片之 Sharding-JDBC 深入理解
MySQL 的存储单位是 page[16kb],索引使用 B+Tree,深度为3(3次 IO便能查出数据)。为了提高查询速度,存储单元中都存储的是索引的指针。MySQL 内部索引指针大小在 InnoDB源码中设置为 6个字节+例如 ID类型 bigint(long) 占8个字节 = 14字节,那么一页存储 16*1024/14 ≈ 1170行数据。因为深度为3,表示此时一张表最多存储(这里假设叶子节点一行记录的数据大小为1k,实际上现在很多互联网业务数据记录大小通常就是1K左右)16[叶子节点只能存16行数原创 2021-04-24 21:16:20 · 1896 阅读 · 2 评论 -
雪花算法 SnowFlake 内部结构【分布式ID生成策略】
一、前言 如何在分布式集群中生产全局唯一的 ID?【方案一】UUID:UUID是通用唯一识别码 (Universally Unique Identifier),在其他语言中也叫GUID,可以生成一个长度 32位的全局唯一识别码。UUID 虽然可以保证全局唯一,但是占32位而且无序,入库性能比较差。//例如:44e128a5-ac7a-4c9a-be4c-224b6bf81b20String uuid = UUID.randomUUID().toString()举个例子:MySQL 使用 .原创 2021-03-28 22:44:02 · 4855 阅读 · 2 评论