Necesito indexar una colección por dos campos (índice único), digamos campo1 y campo2. ¿Qué es mejor enfoque en términos de rendimiento:MongoDB: índice de dos campos frente a índice de campo de documento
Crear un índice de dos columnas regulares
-o -
combinar esos dos campos en un solo campo del documento {campo1: valor, campo2: value2} e indexar ese campo?
Nota: siempre preguntaré por esos dos campos juntos.
Bueno, si voy a almacenar esos dos campos juntos o en campos separados, consumirá el mismo espacio. Además, siempre consultaré por los dos campos juntos, por lo que el segundo beneficio que enumeró no se aplicará allí también. Todo lo que me interesa es el rendimiento de las consultas. ¿Algunas ideas? – Andrey
Si combina los campos, usará un poco menos de espacio porque no necesitará almacenar ambos nombres de campo. En términos de rendimiento de consultas, no creo que haya mucha diferencia, lo mejor es intentarlo, MongoDB tiene algunas características de creación de perfiles agradables: http://www.mongodb.org/display/DOCS/Base de datos + Analizador –