求求你别再用offset和limit分页了
点击上方 “ Java专栏 ”, 选择“置顶或者星标” 第一时间阅读精彩文章! 点击这段文字获取: 5个可以写到简历的项目实战视频教程(含源码) 作者: 码农架构I 来源:toutiao.com/i6860655404431442444 不需要担心数据库性能优化问题的日子已经一去不复返了。 随着时代的进步,随着野心勃勃的企业想要变成下一个 Facebook,随着为机器学习预测收集尽可能多数据的想法的出现,作为开发人员,我们要不断地打磨我们的 API,让它们提供可靠和有效的端点,从而毫不费力地浏览海量数据。 如果你做过后台开发或数据库架构,你可能是这么分页的: 如果你真的是这么分页,那么我不得不抱歉地说,你这样做是错的。 你不以为然?没关系。Slack、Shopify 和 Mixmax 这些公司都在用我们今天将要讨论的方式进行分页。 我想你很难找出一个不使用 OFFSET 和 LIMIT 进行数据库分页的人。对于简单的小型应用程序和数据量不是很大的场景,这种方式还是能够“应付”的。 如果你想从头开始构建一个可靠且高效的系统,在一开始就要把它做好。 今天我们将探讨已经被广泛使用的分页方式存在的问题,以及如何实现高性能分页。 1.OFFSET 和 LIMIT 有什么问题? 正如前面段落所说的那样,OFFSET 和 LIMIT 对于数据量少的项目来说是没有问题的。 但是