21
我想在MongoDB集合中存儲枚舉值。我能否將它們有效地存儲爲字符串?與枚舉值相比,它會影響索引性能嗎? Mongo索引器是否在字符串值僅包含少量固定選項的情況下優化字符串索引,以達到類似於通過排序整數查詢索引的速度?在MongoDB中枚舉
我想在MongoDB集合中存儲枚舉值。我能否將它們有效地存儲爲字符串?與枚舉值相比,它會影響索引性能嗎? Mongo索引器是否在字符串值僅包含少量固定選項的情況下優化字符串索引,以達到類似於通過排序整數查詢索引的速度?在MongoDB中枚舉
在MongoDB中將枚舉值存儲爲字符串是完全正確的,如果您將該字段編入索引,我希望該性能與索引整數查詢相當。它的確比使用整數更有表現力。
唯一真正的缺點是,如果你的枚舉字符串有點長,它們會佔用更多的空間,但這是一個非常微不足道的問題。
有沒有人做過與此相關的任何性能測量?比較字符串比比較整數要慢。這可能會影響查詢以及插入和索引(重新)構建,儘管該索引顯着減少了所需的比較次數。不要在沒有基準的情況下對性能做出任何聲明 –