Desidero memorizzare i valori enum nella raccolta MongoDB. Posso archiviarli efficacemente come stringhe? Influirà sulle prestazioni dell'indice rispetto ai valori enum come ints? L'indicizzatore di Mongo ottimizza gli indici di stringa nel caso in cui contengano solo poche opzioni fisse come valori stringa, per ottenere velocità simile all'interrogazione dell'indice per numero intero ordinato?Enum in MongoDB
21
A
risposta
20
Memorizzare i valori di enum in MongoDB come stringhe è perfettamente soddisfacente, e sì, se indicizzate il campo mi aspetto che le prestazioni siano paragonabili a query con numeri interi indicizzati. È certamente più espressivo rispetto all'utilizzo di interi.
L'unico vero svantaggio è che occuperanno più spazio se le stringhe di enumerazione sono piuttosto lunghe, ma questa è una preoccupazione piuttosto banale.
Problemi correlati
- 1. Salvare enum in mongoDB
- 2. Enum in enum
- 3. Spring -Mongodb memorizza/recupera enum come int non stringa
- 4. Combina enum multipli in elenco enum principale
- 5. Java Enum find enum
- 6. MongoDB: Aumento connessioni max in MongoDB
- 7. È vuoto enum (enum {};) portatile?
- 8. Enum all'interno di una enum
- 9. Get enum da attributo enum
- 10. Enum contro enum fortemente tipizzato
- 11. Estendere Enum in C#
- 12. Inject bean in enum
- 13. utilizzando enum in jython
- 14. enum extern in C++
- 15. Commutazione enum in freemarker
- 16. DropDownListPer enum in EF5
- 17. enum gerarchica in Java
- 18. Dimensioni Enum * in pratica *
- 19. Enum bandiere in JavaScript
- 20. Attivare enum in JNI?
- 21. Enum in DataSet
- 22. Enum in annotazioni
- 23. Enum of Enum è NULL
- 24. Perché è permesso "enum of enum of enum..`?
- 25. C++ che dichiara enum statico vs enum in una classe
- 26. Ottiene il nome Enum in base al valore Enum
- 27. display Enum descrizione in jqGrid al posto del Enum
- 28. Riutilizzo dei valori enum in tipi di enum separati
- 29. Le istanze enum sono "racchiuse" nel tipo enum in java?
- 30. Convertire da enum ordinal a enum tipo
Qualcuno ha mai eseguito misurazioni delle prestazioni correlate a questo? Confrontare le stringhe è più lento rispetto al confronto tra numeri interi. Ciò potrebbe influire sull'interrogazione nonché sull'inserimento e sulla ricostruzione (ri) dell'indice, sebbene l'indice riduca significativamente il numero di confronti necessari. Mai fare affermazioni sulle prestazioni senza parametri di riferimento. –