2011-02-05 12 views
5

Nos estamos divirtiendo con Redis en un servidor Nodejs - great combo por cierto. La pregunta es por curiosidad y debe tratarse como "en teoría".REDIS: Teclas numéricas (1,2,3 ..) frente a las teclas comprimidas (A9z3, A9z4 ..)?

¿Hay alguna diferencia de rendimiento entre almacenar sus valores en las teclas numéricas (1,2,3,4 ...) sobre las teclas comprimidas (A9z3, A9z4, A9z5 ...). Estoy pensando en seleccionar velocidad solo en una base de datos con 2 millones de claves.

espero que la pregunta no es demasiado maldito estúpido, mejores saludos;)

Respuesta

1

Si va a guardar las llaves como una lista o una cadena, no debería haber ninguna diferencia de rendimiento, como los números enteros se almacenan de la misma manera como cadenas en la memoria. Por lo tanto, no habría una diferencia de rendimiento notable al seleccionar una cadena o un número entero.

En cuanto a la memoria, las teclas comprimidas tendrían menos sobrecarga en la memoria "porque con pequeñas claves y valores hay mucha sobrecarga". Pero estamos hablando de bytes aquí. (http://redis.io/topics/faq)

+0

Interesante, gracias. –

0

Dependiendo del tamaño de sus respuestas y su tasa de consulta, debe haber una ligera ganancia de rendimiento a la utilización de las teclas "comprimidos" en términos de ancho de banda y tiempo de análisis de protocolo.

Esto sería una cosa interesante y fácil de verificar con un programa de prueba simple.

Cuestiones relacionadas