Respuesta corta:Membase.
Respuesta larga:
Es, básicamente, tiene tres opciones: una base de datos relacional, almacenamiento de archivos, o alguna otra cosa.
Como dijo, una base de datos relacional definitivamente podría ser exagerada. Dicho esto, si esto es parte de una aplicación que ya tiene una base de datos MySQL u otra, iría con eso. Del mismo modo, el almacenamiento de archivos puede ser útil algunas veces (por ejemplo, escribir en un montón de archivos XML), pero las E/S del disco pueden ser lentas.
ahora en la otra categoría , que tienen algunas grandes opciones NoSQL como CouchDB o Memcached.
Si no está demasiado preocupado por la persistencia de sus datos, recomendaría Memcache. Es liviano, fácil de poner en funcionamiento, y hay un Memcache PHP extension que hace que usarlo sea fácil. Está hecho para 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 Memcache. Aquí es donde entra en juego Membase. Se trata de una bifurcación de Memcache de código abierto que es compatible con el protocolo, lo que significa que funcionará con todas las bibliotecas de cliente existentes. Sin embargo, puede conservar sus datos y proporcionar consistencia y confiabilidad, algo que Memcache no puede por sí mismo.
Se agradece la respuesta larga. Estoy revisando membase ahora. – BrianV
O use MySQL con Memcached: http://dev.mysql.com/tech-resources/articles/nosql-to-mysql-with-memcached.html – hakre