sql >> Base de Datos >  >> RDS >> Mysql

¿Cuáles son algunas opciones de almacenamiento persistente buenas y rápidas para datos clave->valor?

Respuesta corta: Membase .

Respuesta larga:
Básicamente tiene tres opciones:una base de datos relacional, almacenamiento de archivos u otra cosa.

Como dijiste, una base de datos relacional definitivamente podría ser una exageración. Dicho esto, si esto es parte de una aplicación que ya tiene MySQL u otra base de datos, me quedaría con eso. Del mismo modo, el almacenamiento de archivos puede ser útil a veces (escribir en un montón de archivos XML, por ejemplo), pero la E/S del disco puede ser lenta.

Ahora en el otro categoría, tiene excelentes opciones NoSQL como CouchDB o Memcached .

Si no está demasiado preocupado por la persistencia de sus datos, le recomiendo Memcache. Es liviano, fácil de ejecutar y tiene una extensión PHP de Memcache eso facilita su uso. Está hecho para el almacenamiento de clave-valor como este.

El único inconveniente que tiene Memcache es que todos sus datos se pierden en el momento en que se detiene el servicio de Memcache. Aquí es donde Membase entra. Es una bifurcación de código abierto de Memcache que es compatible con el protocolo, lo que significa que funcionará con todas las bibliotecas de clientes existentes. Sin embargo, puede conservar sus datos y, de hecho, proporcionar consistencia y confiabilidad, algo que Memcache no puede hacer por sí solo.

NOTA: Esta respuesta es una reliquia de su tiempo, como lo es la pregunta misma. Por favor, no lo tome literalmente.