Estoy trabajando en la actualización de la base de datos en un dispositivo móvil que está usando SQLite db, que debe actualizarse como actualizaciones del servidor es la base de datos, es decir, el servidor wamp.
¿Alguien me puede dar alguna idea sobre cómo lograr esto?
No quiero leer toda la base de datos del servidor, ya que aumentaría el uso de datos al leer toda la base de datos solo para una actualización única o para varias actualizaciones. La actualización se realiza en la tabla de productos y solo el campo de precios se actualiza por el lado del servidor.Actualización de la base de datos sqlite cuando la base de datos del servidor se actualiza
Respuesta
Puede definir un servicio en su aplicación que periódicamente le pregunte si hay datos actualizados en su servidor db. En el lado del servidor, puede implementar un servicio web que recibirá un objeto json en el que colocará la fecha actual, el nombre de la tabla que desea verificar y otras informaciones basadas en sus propósitos. Me explicaré mejor con un ejemplo: 1) cuando la aplicación inicia un servicio en segundo plano también se iniciará. Este servicio consultará (por ejemplo, cada 3 minutos) su servicio web para ver si hay nuevas actualizaciones para una tabla específica. 2) El servicio web recibirá el nombre de la tabla que desea verificar y la fecha y hora de preferencia en la marca de tiempo unix. Por ejemplo, querrá ver si hay nuevos registros para la tabla "productos" después de 2012-08-20 22:00:00. Puede crear un objeto json y una solicitud http con esta información dentro de su aplicación y pasarla al lado del servidor. 3) Su servicio web responderá dando una matriz json con todos los datos que se agregarán o modificarán después de 2012-08-20 22:00:00. Por supuesto, en el servidor db usted tiene que almacenar esta información (básicamente cada registro tendrá un campo con la fecha y hora de la primera inserción/última modificación)
4) A continuación, puede actualizar su base de datos local SQLite.
Probablemente esto no es muy eficiente, pero funciona.
Andrea
- 1. DataAdapter.Update() no actualiza la base de datos
- 2. La base de datos SQLite se agranda después del vacío
- 3. ¿Puedo encriptar la base de datos SQLite?
- 4. actualización de la base de datos sqlite cuando la aplicación cambia en Appstore en iPhone
- 5. Seguridad de la base de datos Sqlite
- 6. cómo reducir la base de datos sqlite?
- 7. Error al separar la base de datos SQLite - la base de datos está bloqueada
- 8. LINQ to SQL no se actualiza cuando los datos han cambiado en la base de datos
- 9. ¿Cómo agregar datos iniciales a la base de datos SQLite?
- 10. ¿Cómo extraigo la base de datos sqlite del dispositivo Android?
- 11. copiando toda la base de datos a otra base de datos del servidor
- 12. SQLite: base de datos de solo lectura
- 13. ¿Ciclo de vida de la base de datos Sqlite? ¿Se borra cuando la aplicación está cerrada?
- 14. Crear base de datos SQLite en android
- 15. heroku no actualiza el esquema de la base de datos
- 16. Cómo proteger la base de datos SQLite de la corrupción
- 17. iPhone Actualización de la base de datos Problema
- 18. Actualización eficiente de la base de datos usando SQLAlchemy ORM
- 19. Roles de la base de datos del servidor SQL
- 20. SQLite: ¿la forma más rápida de leer datos de la base de datos SQLite?
- 21. ¿Es posible la actualización del esquema de la base de datos del marco de entidades ADO.NET?
- 22. Base de datos sqlite onUpgrade() no se llama
- 23. Android cambiar el nombre de la base de datos SQLite
- 24. ¿Por qué usar la base de datos sqlite en Android?
- 25. Actualiza la base de datos SQLite que copio de carpeta de activos (Android)
- 26. Android SimpleCursorAdapter no se actualiza cuando la base de datos cambia
- 27. Fije la base de datos del servidor falló para
- 28. Populating Spinner de la base de datos SQLite Android
- 29. base de datos sqlite no creada
- 30. ¿Cómo podemos descargar la base de datos sqlite desde url y agregarla a nuestra aplicación como base de datos sqlite?
Para sincronizar datos entre el cliente y el servidor RESTful API es una forma común de lograrlo. Puede almacenar en caché sus actualizaciones para otro usuario que solicite la misma actualización. De todos modos, ¿qué pasa con la lectura de la base de datos? – biegleux
Leyendo la base de datos se crea el uso de datos si soy capaz de leer un valor de un solo campo que utilizará mucho menos el uso de datos comparativamente – Sumit
Estoy pensando en una creación de una tabla independiente que mantendrá los detalles de la actualización y el usuario leerá sólo aquellos detalles para actualizar su base de datos ... ¿qué crees que es una buena práctica? – Sumit