【问题标题】:Search strategies for high volume data大容量数据的搜索策略
【发布时间】:2022-01-20 13:50:34
【问题描述】:

在电子商务等网站中,给定搜索会出现许多列表,客户端和服务器之间的通信是什么样的?我知道搜索词被发送到服务器,然后服务器会创建列表的排名,以便结果以适当的顺序显示。但是一旦创建了这样的排名,服务器显然不会一次性发送每一个列表。相反,客户会看到按页面组织的列表。这是否意味着服务器会创建列表的数据流?

【问题讨论】:

  • 客户端分页请求,服务器分页缓存/数据库查询?

标签: algorithm search e-commerce


【解决方案1】:

这种分页结果在客户端显示的方式有很多种,这取决于基于服务器端和客户端的各种实现选择技术栈。您的问题非常广泛,如果您实施其中一种机制并遇到问题或错误并分享详细信息,SO 社区可以提供帮助。

可用的机制之一:分页可以由数据库支持,例如SQL SERVER支持OFFSET...FETCH NEXTn ROWS,也支持keyset pagination,排名高于row_number()各有优缺点。

【讨论】:

    猜你喜欢
    • 2011-06-28
    • 2022-07-27
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多