Esta pregunta ya ha aceptado la respuesta, pero ahora, un día más, NoSQL DB está en tendencia para muchas de sus excelentes características. Es Couchbase
; que corre comoCouchbaseLite
en la plataforma móvil yCouchbase Server
en el lado del servidor.
Estas son algunas de las características principales de Couchbase Lite.
Couchbase Lite es un motor de base de datos sincronizable, ligero, orientado a documentos (NoSQL) adecuado para integrarse en aplicaciones móviles.
Ligero significa:
Incrustado: el motor de la base de datos es una biblioteca vinculada a la aplicación, no un proceso de servidor separado. Tamaño de código pequeño: importante para aplicaciones móviles, que a menudo se descargan a través de redes celulares. Tiempo de inicio rápido: importante porque los dispositivos móviles tienen CPU relativamente lentas. Bajo uso de memoria: los conjuntos de datos móviles típicos son relativamente pequeños, pero algunos documentos pueden tener grandes archivos adjuntos multimedia. Buen rendimiento: las cifras exactas dependen de sus datos y aplicaciones, por supuesto.
Orientado a documentos significa:
Almacena registros en formato JSON flexible en lugar de requerir esquemas predefinidos o normalización. Los documentos pueden tener archivos adjuntos binarios de tamaño arbitrario, como contenido multimedia. El formato de datos de la aplicación puede evolucionar con el tiempo sin necesidad de migraciones explícitas. La indexación de MapReduce proporciona búsquedas rápidas sin necesidad de utilizar lenguajes de consulta especiales.
Sincronizable significa:
Cualquiera de las dos copias de una base de datos puede sincronizarse a través de un algoritmo de replicación eficiente, confiable y probado. La sincronización puede ser a pedido o continua (con una latencia de unos pocos segundos). Los dispositivos pueden sincronizarse con un subconjunto de una gran base de datos en un servidor remoto. El motor de sincronización admite conexiones de red intermitentes y poco confiables. Los conflictos se pueden detectar y resolver, con la lógica de la aplicación en control total de la fusión. Los árboles de revisión permiten topologías de replicación complejas, que incluyen servidor a servidor (para múltiples centros de datos) y de punto a punto, sin pérdida de datos o conflictos falsos. Couchbase Lite proporciona API nativas para el desarrollo continuo de iOS (Objective-C) y Android (Java). Además, incluye el complemento Couchbase Lite para PhoneGap,
Puede explorar más en Couchbase Lite
y servidor Couchbase
Esto va a la próxima gran cosa.