我来自非计算机科学背景,现在我是一名Ruby on rails开发人员,我使用active_record从database.While获取值我阅读rails可伸缩性问题,许多地方我发现'N query' 'N + 1 queries' 'N log N'我不熟悉,我希望你们能帮助我解释所有这些,在哪里我可以找到一个很好的博客或网站来解释所有这些术语。
发布于 2011-12-22 09:07:19
这里有两个不同的东西:
names = Post.all.collect { |post| names
这会为每个帖子触发一个额外的SQL查询,因此如果您有N个帖子,那么您最终将执行N+1查询。所有这些额外的查询都将是非常快的查询,但开销/延迟会很快增加,因此它会立即减慢速度
Rails active record guide解释了这一点,并提供了rails提供的缓解措施。
发布于 2011-12-21 20:16:30
这三个例子是描述算法需要做多少工作才能获得最终结果的简明方式。
有关更多信息,请查看此处:
http://en.wikipedia.org/wiki/Big_O_notation#Orders_of_common_functions
https://stackoverflow.com/questions/8589656
复制相似问题