"user_-6ren">
gpt4 book ai didi

ruby-on-rails - 将这些值存储在 mongodb 中的最干净的方法?

转载 作者:可可西里 更新时间:2023-11-01 10:35:43 26 4
gpt4 key购买 nike

我正在将一系列 user_id 添加到 mongo db 文档中,每个用户都有一个 1 到 9 之间的关联数字。但这不是必需的顺序。那么将它添加到我的文档中是否更有意义:

{"4" => "user_id1", "7" => "user_id2"}

[nil, nil, nil, "user_id1", nil, nil, "user_id2"]
(知道有偏移量)

我的感觉是,就资源和访问时间而言,使用散列更快,但使用数组更简洁,逻辑更合理。

最佳答案

如果使用数组更简洁并且更符合逻辑那么您应该使用数组。

您只有九个条目,因此除非您要处理数以百万计的条目,否则任何空间节省都是无关紧要的。只有九个条目的速度差异也几乎无关紧要。

就优化(内存或时间)而言,感觉一文不值。您必须(多次)分析系统以查看谁在真正消耗内存(或者是否确实存在明显的内存浪费)或浪费时间。性能分析的结果通常会让您和专家都感到惊讶,因此警告:过早的优化是万恶之源。始终从最自然的表示开始,这样您才能变得干净、明智和有效代码:优化一个干净且可工作的软件比调试一大堆试图解决不存在的问题的复杂性要容易得多。

关于ruby-on-rails - 将这些值存储在 mongodb 中的最干净的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com