场景是:
我正在查询数据(呃!)
可能会过滤掉一些服务器端,因为精确查询是不可能/合理的,即复杂查询
数据库可能承受相当大的负载。可能有许多并行请求,包括更新。
所以,我可以
a)不限制()查询,只保留流数据,直到我得到足够的数据。但是,响应时间很重要,因此如果所需数据太稀疏,则可能必须在检索整个页面之前返回部分集合。
b) 使用 limit() 但偶尔会重新查询几次以尝试检索整页数据。同样,最终结果仍然可能不是一整套。这里的想法是提出几个额外的请求会减少数据库的负载。
我知道这可能是“视情况而定”,但我想知道是否有人对最佳实践或最佳起点有所了解。