代码较少但具有许多数据库查询或代码较多但具有较少数据库查询


Fewer codes but with many database queries or many codes but with fewer database queries?

我想选择其中一个选项:

  1. 编写的代码较少,但具有许多数据库查询
  2. 编写许多代码,但数据库查询较少

在所有方面都依赖数据库,或者如果您找到了避免使用数据库的方法,但不是最好的方法。你更喜欢哪一个?

使用尽可能少的查询,为了执行查询,脚本每次都需要联系SQL服务器,这比代码的执行慢得多。

总是选择较少的数据库查询-它减少了负载,而且速度更快。当然,这个规则也有例外(不过我想不出任何例外)通常,通过使用JOIN等,尽可能少地使用数据库调用。

几个简单的查询胜过一个困难的查询。有时,几个简单的查询可以合并为1个简单的查询,这很正常。但我经常看到有5-10个JOIN和子选择的奇怪查询,唯一的原因是BECAUSE I CAN DO THIS IN ONE QUERY!!1!

此外,简单查询的结果通常可以缓存,所以您所需要的只是获取简单查询的其余部分。并不是所有的结果都可以缓存,所以困难的查询在这里会丢失。

此外,我不喜欢JOIN s(因为JOIN=SLOW QUERY经常出现)。