我想问你关于API中的列表和分页
我想在主屏幕上建立一个长列表,这意味着这个请求会有很多流量,因为它是主屏幕,我想用一种很好的方式来处理流量
在我研究了如何实现它之后
我可以在分页中依赖postgresql吗?或者我需要使用像solr这样的搜索引擎
如果我依赖数据库,并且用户开始访问应用程序,那么这个请求将提交大量关于数据库的查询,这会杀死数据库吗?
我还使用Redis缓存一些数据,这将处理一些流量,但主屏幕的问题是响应太大,我无法在Redis中的一个键中缓存所有响应
有人能向我解释一下实现分页请求的最佳方式吗我唯一想要的是分页我不是想实现全文搜索,而是为了处理我读到的流量,搜索引擎会处理它而不会影响数据库或杀死它
非常感谢:D
1条答案
按热度按时间oxalkeyp1#
您可以使用我们在PostgreSQL中了解的分页技术无缝地做到这一点。PostgreSQL有足够的功能和能力来实现这一点。(限制、偏移、获取)
但让我给你一个建议。
分页有几种类型。
第一种类型是必须提前知道页数。此技术已过时,不推荐使用。因为此时您需要知道表中的记录数。但计算记录数是一个非常缓慢的过程,主要是在大表中。
第二种类型是页数事先不知道。下一页的信息仅在必要时分部分提供。就像谷歌、LinkedIn和其他大公司使用它一样。在这种情况下,不需要计算任何表的计数。