简化场景:
- 我有一张大约有 100,000 行的表。
- 我需要根据某些标准选择大约 300-400 行,以便在网页上显示它们。
考虑到上述情况,您会推荐以下哪种方法?
方法 1:仅使用一个数据库查询将整个表选择为一个 100,000 行的大数组。使用循环,从数组中挑选所需的 300-400 行并将其传递给前端。数据库服务器上的最小负载,因为它只是一个查询。将更多负载放在 PHP 上,因为它必须存储和搜索 100,000 个数组。
方法 2:使用循环,PHP 将为所需数据的每一行生成一个新查询。收集所有数据将需要 300-400 次独立查询。服务器上的负载更大。与方法 1 相比,PHP 的负载更小。
意见/想法将不胜感激!