Tôi muốn lưu trữ các giá trị enum trong bộ sưu tập MongoDB. Tôi có thể lưu trữ chúng hiệu quả dưới dạng chuỗi không? Nó sẽ ảnh hưởng đến hiệu suất chỉ số so với các giá trị enum như ints? Trình lập chỉ mục Mongo có tối ưu hóa các chỉ mục chuỗi trong trường hợp chúng chỉ chứa một vài tùy chọn cố định làm các giá trị chuỗi, để đạt được tốc độ tương tự như chỉ mục truy vấn bằng số nguyên được sắp xếp không?Enums trong MongoDB
21
A
Trả lời
20
Lưu trữ các giá trị enum trong MongoDB dưới dạng chuỗi là hoàn toàn tốt, và có, nếu bạn lập chỉ mục trường tôi mong đợi hiệu suất có thể so sánh với các truy vấn số nguyên được lập chỉ mục. Nó chắc chắn mang tính biểu cảm hơn là sử dụng các số nguyên.
Nhược điểm thực sự duy nhất là chúng sẽ mất nhiều không gian hơn nếu chuỗi enum của bạn hơi dài, nhưng đó là một mối quan tâm khá tầm thường.
Các vấn đề liên quan
- 1. DropDownListFor enums trong EF5
- 2. Loại enums trong C?
- 3. Sử dụng enums trong ctypes.Structure
- 4. Không gian trong C# Enums
- 5. Lưu trữ enums trong NSArray?
- 6. C#: Enums trong giao diện
- 7. Hiểu về Enums trong Java
- 8. Sử dụng Enums Trong Javascript
- 9. Mở rộng enums trong C++?
- 10. C# Công Enums trong lớp
- 11. Enums trong chế biến 2.0
- 12. sử dụng enums trong jython
- 13. Enums với jQuery?
- 14. Enums hoặc Tables?
- 15. C# Enums và đúc
- 16. Enums, Singletons và Deserialization
- 17. Sử dụng enums C cờ trong C++
- 18. enums mạnh mẽ gõ trong g + + - 4.4
- 19. Không thể biên dịch enums trong Eclipse
- 20. Đúc ints vào enums trong C#
- 21. chuyển enums bằng cách ref trong java
- 22. enums liên kết với chuỗi trong C
- 23. C++ typedefs and enums
- 24. MySQL enums empty value
- 25. Java: enums ẩn danh?
- 26. Amazon DynamoDB mapping enums
- 27. Grails GORM & Enums
- 28. Tạo Enums động
- 29. C# Bật enums
- 30. Enums and Annotations
Có ai từng thực hiện bất kỳ phép đo hiệu suất nào liên quan đến điều này không? So sánh các chuỗi chậm hơn so với các số nguyên so sánh. Điều này có thể ảnh hưởng đến truy vấn cũng như chèn và xây dựng lại (index), mặc dù chỉ số này làm giảm đáng kể số lượng so sánh cần thiết. Không bao giờ đưa ra bất kỳ tuyên bố nào về hiệu suất mà không có điểm chuẩn. –