MongoDB - 为什么我应该使用游标而不是 iterator_to_array (在 PHP 中)
mongo 类的 PHP 文档说 使用光标 而不是 < code>iterator_to_array 更优越。
为什么?我将从中获得什么好处/灵活性?
The PHP documentation for the mongo class says using a cursor instead of iterator_to_array
is superior.
Why? What benefits/flexibility will I get from that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 iterator_to_array() 会使您的驱动程序立即将所有结果加载到内存中,并且您很容易耗尽内存。对于使用延迟加载的游标来说,情况并非如此!
直接来自链接的文档:
Using
iterator_to_array()
makes your driver load all of the results into memory at once, and you could easily run out of memory. This would not be the case with a cursor, which uses lazy-loading!Straight from the linked docs: