错误的编码-在循环里执行SQL

不要在循环里面执行SQL,这是一个众所周知的原则了。

但是,现实情况中往往还就有这种填不完的坑。

我也不避讳,自己曾经也犯过这种错误。

如今,又被前人的代码坑了一次。当这种错误实践遇到疯狂的爬虫就等于宕机。

为什么会这么写,猜测大概有这样几种情况:

  1. 根本没有意识到不能这么做。
  2. 通过简单的估计,觉得就那么几个循环而已,不会有问题。
  3. 管它有没有问题,反正出了问题再说。

第一种情况就不说了,因为他会从错误中学习的。
第二种情况,就是犯懒,并且懒到没有认真估计。要真想范这个懒,那就评估好该功能的使用频率和外层循环最大值。懒也要懒的有点依据。不过原则上不建议犯懒。
第三种情况那就更不用说了,因为教不会。

其实我没想到会在这个时候写这样一篇没什么技术含量的Tip,但是这个错误真的是一个频繁发生的问题。

我希望能有更多的小白能记住:不要在循环里执行SQL。

挖坑也要挖的像样,别搞这种太Low坑,容易被喷。

加载评论框需要科学上网