2012-02-09 15 views
9

¿Hay una implementación de caché de consultas de base de datos (mysql) escrita exclusivamente en Node.js?Caché de consultas de bases de datos con Node.js

Estoy escribiendo una aplicación web de nodo y estaba pensando en las consultas de almacenamiento en caché con memcached, pero teniendo en cuenta esto me di cuenta de que es probable que sea posible para hacer el almacenamiento en caché a través de una capa de Node.js independiente en lugar

Para explicar:

Puede consultar la base de datos a través de un servidor de nodo en un puerto separado, devolviendo datos de la memoria donde estén disponibles y cargándolos en la memoria donde no está.

¿Alguien sabe cómo Node.js se compararía con Memcache en términos de velocidad de retorno en arreglos hash? ¿Es esto un sueño imposible o algo que debería ver?

Respuesta

4

Seguí adelante y escribí una solución de almacenamiento en caché para uso privado que almacenaba los datos en un objeto compartido. Esto no era realmente caché de consultas, almacena resultados específicos en lugar de resultados de sql sin procesar ordenados por hashes, pero guardaba lo que necesitaba en la memoria y era ridículamente fácil de escribir.

Desde que originalmente esta pregunta una serie de soluciones de almacenamiento en caché de nodo haber emmerged:

  1. ptarjan/node-cache
  2. tcs-de/nodecache
  3. vxtindia/node-cache
  4. mape/node-caching

No he utilizado cualquier de estos, pero uno de ellos bien podría ser útil t o alguien más.

Ahora también hay redis y memcached clientes para el nodo.

1

Definitivamente puede implementar algo como esto en el nodo, y podría ser un proyecto interesante, pero depende de sus necesidades. Si solo estás haciendo esto para un proyecto de hobby, construye una capa de almacenamiento en caché en el nodo y pruébalo. ¡Háganos saber cómo va!

Si esto es para uso de producción, entonces recomendaría seguir las capas de caché establecidas (memcached, redis, etc.) ya que ya han pasado por todos los dolores de crecimiento asociados con la construcción de un sistema de almacenamiento en caché escalable.

+0

Esto es para producción, pero aún podemos seguir por el camino de usarlo, ciertamente para empezar, ya que la aplicación en sí tendrá que implementar la mayoría de lo que se requeriría de todos modos. Ciertamente te dejaré saber cómo lo hacemos. – thelastshadow

Cuestiones relacionadas