Mysql分表的一个考虑
2024-09-01 09:12:43
今天看到一篇博客,讲述的是Mysql的分表方案,内容比较简单,不过有个思路倒是挺好的,记录下,后续分表可以参考
作者主要是说到两种分表,一个是取模,另一个是范围分表
取模:比如用户ID%10,分10张表
范围分表:比如约定,用户ID0~1000w的数据存在表1,1000w~2000w的用户表2,以此类推
两者各有优缺点,主要体现在扩展性,冷热数据均匀分布的问题。
取模的话,冷热数据比较均衡,但是扩展性比较差,加入后期数据量翻一倍,10个表存不下了,再加10个表咋办?
范围分表的话不存在扩展性问题,但是按照一般的用户来说,新用户比较活跃,大部分查询都在最新的表上
解决问题很简单,两者综合,貌似好多解决方案都是各取所长
首先根据范围分组,比如用户ID1~4000w,分在group1,然后在group1里面做取模分表,相当于group1最大的数据量已经确定了,扩展问题不存在了
参考文章: https://www.geek-share.com/detail/2771122100.html
最新文章
- Java Web中的中文编码
- iOS 发送请求时获取cookie
- Jquery中animate可以操作css样式属性总结
- Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍
- 数据库连接工具类——包含取得连接和关闭资源 ConnUtil.java
- Microsoft HoloLens 技术解谜(上)
- Notepad++中的复活节彩蛋(easter egg)
- PHP学习笔记1.2——预定义变量参考
- ArcGIS for Android学习(一)
- sqlplus登录问题
- L10,not for jazz
- java 内部类和闭包
- 关于centos启动报错:Failed to start Crash recovery kernel arming的解决方案
- CentOS 7 Nginx1.12.2平滑升级到新版本nginx-1.13.3
- #191 sea(动态规划)
- LeetCode(102):二叉树的层次遍历
- flex外包团队—北京动点软件:推荐一本不错的Flex书籍
- springMVC(一): 整体请求过程概述
- Android Studio 统计行数
- MacOS 如何剪切文件
热门文章
- iOS渠道追踪统计方法大全
- 实现一个正则表达式引擎in Python(一)
- 【全网首创】修改 Ext.ux.UploadDialog.Dialog 源码支持多选添加文件,批量上传文件
- 外部服务器使用jedis操作redis数据库
- Linux 修改 ls 时间显示格式
- 词表征 2:word2vec、CBoW、Skip-Gram、Negative Sampling、Hierarchical Softmax
- Highly Efficient Analysis of Glycoprotein Sialylation in Human Serum by Simultaneous Quantification of Glycosites and Site-Specific Glycoforms (通过同时定量糖基化位点和位点特异性糖型来高效分析人血清中的糖蛋白唾液酸化)-阅读人:陈秋实
- 【ADO.NET-中级】百万级数据的批量插入的两种方法测试
- 《老师说的都对》第一次作业:OUC网上课程评价系统
- 虚拟现实中自由步行(free-space walking)