Estoy usando Mongo para almacenar, día a día, todos los "tics" de un conjunto de aproximadamente 40 acciones. Estos ticks contienen la información comercial (un documento que contiene el precio y el volumen) y la información del libro (un documento más complejo que contiene la propuesta sell-buy). El orden de magnitud es de aproximadamente 5K comercios + 20K libros * 40 capital por día. Los documentos se indexan tanto por el símbolo (el nombre de equidad) como la fecha de inserción, la hora del día. Después de una semana de recopilación, una de mis consultas ya no cambia de escala: la búsqueda de fechas distintas lleva demasiado tiempo. Así que decidí tener un documento especial solo para decir que hay una "colección" para un día determinado, ¿es este un enfoque correcto? Además, ¿es correcto recopilar cosas como un pequeño documento separado, o sería mejor recopilar ticks como una matriz en el documento de capital?pregunta de escala Mongo DB (¿los índices afectan el rendimiento 'distinto')?
¡Gracias a todos!
Por cierto esta pregunta es una consecuencia de ésta: Using mongodb for store intraday equity data
Adición: incluso si yo digo explícitamente (en la consola)
db.books.ensureIndex({dateTag:1})
db.books.distinct("dateTag")
en él responda lentamente. Entonces, quizás una pregunta mejor es: ¿afecta el índice al rendimiento de distinct
?
Adición Después de actualizar a 1.8.2 el comportamiento es el mismo.
¿Qué versión de MongoDB? –
@Sentinel 1.6.5 –