我想选择其中一个选项:
- 编写的代码较少,但具有许多数据库查询
- 编写许多代码,但数据库查询较少
在所有方面都依赖数据库,或者如果您找到了避免使用数据库的方法,但不是最好的方法。你更喜欢哪一个?
使用尽可能少的查询,为了执行查询,脚本每次都需要联系SQL服务器,这比代码的执行慢得多。
总是选择较少的数据库查询-它减少了负载,而且速度更快。当然,这个规则也有例外(不过我想不出任何例外)通常,通过使用JOIN
等,尽可能少地使用数据库调用。
几个简单的查询胜过一个困难的查询。有时,几个简单的查询可以合并为1个简单的查询,这很正常。但我经常看到有5-10个JOIN和子选择的奇怪查询,唯一的原因是BECAUSE I CAN DO THIS IN ONE QUERY!!1!
。
此外,简单查询的结果通常可以缓存,所以您所需要的只是获取简单查询的其余部分。并不是所有的结果都可以缓存,所以困难的查询在这里会丢失。
此外,我不喜欢JOIN
s(因为JOIN
=SLOW QUERY
经常出现)。