所以我想知道实现不加载密集的即时搜索的一般算法是什么。不是特别在网络上,甚至在桌面/ winforms应用程序中。
如果我错了,请纠正我,但不能在每次击键时发送异步调用吗? (不确定how google instant manages this)它会在数据库/商店等上造成疯狂的负载。
我一直在考虑这样的事情:
这通常是如何处理的,还是有更好的方法?
答案 0 :(得分:2)
搜索查询通常非常小,因此服务器上增加的负载可能没有您想象的那么重要。只要您对查询的长度进行限制,就可以对每次击键发送查询。
无论如何,服务器知道它是如何加载的,因此负载管理的位置在服务器端。例如,您可以遵循以下策略:
在客户端:
在服务器上,当从客户端收到查询时: