Verificamos de forma completamente cada una de las reseñas de nuestra web con la meta de mostrarte en todo momento información más veraz y actualizada.
Solución:
Usé el protocolo de consenso Raft para replicar mi base de datos SQLite. Puedes encontrar el sistema aquí:
https://github.com/rqlite/rqlite
Aquí hay algunas opciones:
LiteReplica:
Admite la replicación maestro-esclavo para bases de datos SQLite3 utilizando un solo maestro (nodo de escritura) y una o varias réplicas (nodos de solo lectura).
Si un dispositivo se desconectó y luego se conectó, la base de datos secundaria/esclava se actualiza con la principal/maestra de forma incremental.
LiteSync:
Implementa la replicación multimaestro para que podamos escribir en la base de datos en cualquier nodo, incluso cuando el dispositivo está fuera de línea.
En ambos abrimos la base de datos usando una URI modificada, así:
“file:/path/to/app.db?replica=master&bind=tcp://0.0.0.0:4444”
AergoLite:
Basado en blockchain, tiene el más alto nivel de seguridad. Almacena datos relacionales inmutables, protegidos por un consenso distribuido con bajo uso de recursos.
Divulgación: soy el autor de estas soluciones.
Puede sincronizar bases de datos SQLite al incorporar SymmetricDS en su aplicación. Admite clientes conectados ocasionalmente, por lo que capturará los cambios y los sincronizará cuando un servidor se conecte. Es compatible con varias plataformas de bases de datos diferentes y se puede utilizar como una biblioteca o como un servicio independiente.