¿Por qué se prefiere una base de datos remota sobre SQLite en el desarrollo de aplicaciones de Android?

Simplemente no puede usar SQLite Only. Piense en una aplicación donde usted es el propietario de la aplicación y tiene que administrar a todos los usuarios y sus datos desde su lado. Ahora dígame si la base de datos está en SQLite Solo entonces es local para el teléfono de un individuo. ¿Cómo vas a acceder?

Entonces, al usar el único SQLite, no puede hacerlo porque la base de datos SQLite es local para el dispositivo.

Algunas aplicaciones se pueden crear usando solo SQLite, pero la mayoría de las aplicaciones que vemos hoy en día usan una base de datos remota.

Si está creando una aplicación, donde la base de datos debe compartirse entre múltiples dispositivos o todos los usuarios, entonces debe usar una base de datos remota.

Aquí hay un tutorial completo sobre el uso de la base de datos MySQL con PHP para su aplicación de Android.

Tutorial de Android MysQL .

La base de datos SQLite que crea en la aplicación móvil es local para el dispositivo y la aplicación. Es por eso que se llama como en la base de datos del dispositivo. Si tiene la intención de mantener una base de datos relacional simple para ser utilizada por la aplicación que está desarrollando, esto sería suficiente. Esta base de datos no es accesible para los dispositivos molestos.

Pero la mayoría de las veces esto no es suficiente. Desea que esta base de datos sea accesible en múltiples dispositivos y, si es posible, en múltiples aplicaciones. A menos que aloje la base de datos en un servidor remoto y la exponga a través de servicios web, no hay forma de que pueda acceder a los datos en todos los dispositivos.

SQLite no debe compararse con bases de datos completas como Oracle, MySql. Su capacidad es limitada y más adecuada para bases de datos pequeñas en dispositivos. No se puede esperar que SQLite proporcione el tipo de rendimiento que proporcionan las bases de datos completas.

Si desea obtener más información sobre SQlite y cómo se usa en las aplicaciones de Android, visite mi lista de reproducción en YouTube: Base de datos de Android SQLite y Proveedor de contenido: https://www.youtube.com/playlist

No es una cuestión de preferencia, sino una cuestión de requisito.

Si está compilando una aplicación que necesita sincronizar datos entre todos sus usuarios o múltiples usuarios o si involucra datos en vivo que se envían a la solicitud de un usuario, entonces necesita hacer una base de datos remota. Por ejemplo: una aplicación como Facebook, quora, etc.

Si desea que sus datos sean específicos del dispositivo, es decir, que permanezcan locales, entonces debería usar sqlite. Sqlite podría ser una opción preferible sobre la base de datos remota cuando simplemente puede guardar datos localmente y evitar las solicitudes del servidor. Por ejemplo: alarma, aplicaciones sin conexión, etc.