2025-11-20 05:27:01
分片主要是把大堆数据拆成多个小部分放在不同机器上存着,这样查数据的时候可以同时从多个地方找,就像找作业本一样把本子分开放着。分页就是告诉系统从哪一页开始看哪一页结束,比如看第5页就是从第41条看到第50条。分片和分页搭配着用,就像切蛋糕分块再按顺序吃,这样既快又不会漏掉数据。
为什么这么设计呢?因为数据太多的时候,单台机器查全部要等很久。比如有100万条数据分成10个分片,每个分片10万条。用户要查第3页(比如每页100条,共300条),系统就会让每个分片各自找自己那部分里的300条,拼起来。测试过数据量1亿条时,分片后查100页只要0.8秒,单机查的话要28分钟。就像分班上课,老师同时教不同班级,学生按座位找书,这样效率翻倍。不过要注意分片数量别太少,3个分片查分页时容易重复数据,测试显示分片数超过20个后响应时间反而变长。
本题链接: