30

enum 値を MongoDB コレクションに格納したいと考えています。それらを文字列として効果的に保存できますか? int としての列挙値と比較して、インデックスのパフォーマンスに影響しますか? Mongo インデクサーは、文字列値として固定オプションがほとんど含まれていない場合に文字列インデックスを最適化し、ソートされた整数でインデックスをクエリするのと同様の速度を達成しますか?

4

1 に答える 1

28

列挙型の値を文字列としてMongoDBに格納することはまったく問題ありません。そうです、フィールドにインデックスを付けると、パフォーマンスはインデックス付きの整数クエリに匹敵すると思います。整数を使用するよりも確かに表現力があります。

唯一の本当の欠点は、列挙型の文字列がいくらか長い場合、より多くのスペースを必要とすることですが、それはかなり些細な問題です。

于 2012-11-18T19:40:14.337 に答える