扫码关注官方订阅号
数据量比较大,想在服务器端表格分页。因为没有这方面经验,所以不知道是一次在数据库把数据全部查出,再进行逻辑分页,或者是每次在数据库只查所需要的数据。如果是后者那如何在数据库区分哪些是第一页的数据,哪些是后一页的数据,哪些是前一页的数据?难道每次都要针对特定字段排序?
业精于勤,荒于嬉;行成于思,毁于随。
在数据库分页,这点是确定无疑的。查出来再分页是低效低性能的做法,尤其是数据量大的情况下,直接死在db查询上了。其实不用重新发明轮子,看你贴了django的标签。你可以看一下django自带的pagination注意:django ORM下的db查询具有lazy的特性,你看到的例子其实是在查数据库的时候做的分页。
自然是丢给数据库做了。
私以为: 前端(相对于数据库)应专注于业务逻辑,查询和分页就让数据库去做,因为人家更擅长。
数据库查询,limit后端分页。
一般情况下的一般做法是在查询db的时候,利用offset, limit来做后端分页。
特定情况特定分析
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
在数据库分页,这点是确定无疑的。查出来再分页是低效低性能的做法,尤其是数据量大的情况下,直接死在db查询上了。
其实不用重新发明轮子,看你贴了django的标签。你可以看一下django自带的pagination
注意:django ORM下的db查询具有lazy的特性,你看到的例子其实是在查数据库的时候做的分页。
自然是丢给数据库做了。
私以为: 前端(相对于数据库)应专注于业务逻辑,查询和分页就让数据库去做,因为人家更擅长。
数据库查询,limit后端分页。
一般情况下的一般做法是在查询db的时候,利用offset, limit来做后端分页。
特定情况特定分析