Almacenamiento de datos de Android en xml
Frecuentes
Visto 763 equipos
4
Tengo una plataforma web que almacena datos para una aplicación que estoy creando. La plataforma web está construida con Ruby on Rails y la aplicación principal es para Android. Tengo curiosidad por saber acerca de los problemas de rendimiento del almacenamiento de mis datos en un archivo XML (para la aplicación de Android). Eventualmente, mi base de datos en la aplicación web tendrá alrededor de 2000 entradas (como artículos / Categoría de artículo -> Artículo: contenido, descripción, título, ruta de la imagen).
¿Es mejor usar SQLite o un archivo XML para almacenar mis datos?
4 Respuestas
6
Cuando el conjunto de datos es más grande, SQLiteDatabase
es la mejor opción. Las operaciones CRUD realizadas en la base de datos serían mucho más rápidas que analizar los archivos xml para la recuperación de datos.
Para ser más específicos, la base de datos tiene la ventaja de SQL como lenguaje de consulta, la teoría relacional como base y años de optimización por parte de los proveedores.
XML es poco más que un formato de datos que lleva consigo sus propios metadatos. Puede serializarlo hacia y desde el disco, analizarlo en la memoria usando analizadores estándar y consultar usando XPath, pero no es configurable ni optimizado en el mismo grado que SQL.
XML puede ser útil como formato de configuración, protocolo de conexión o serialización simple en disco, pero no es una tecnología de persistencia completa.
Hay muchas alternativas NoSQL (JasDB) si prefiere no utilizar una base de datos relacional. Pero no consideraría XML sin procesar como uno de ellos.
Además, el uso de XML puede volverse inmanejable a medida que crece el número de usuarios. El uso de una base de datos desde el principio garantiza que tenga espacio para expandirse y desarrollarse a medida que aumenta su base de usuarios.
Respondido 08 Feb 14, 12:02
3
Recomiendo usar SQLite para almacenar datos por 2 razones:
1) Easy to manage like (Insert,update,delete)
2) Anytime if table structure is changed easy to change and update accordigly.
Respondido 08 Feb 14, 12:02
0
Use SQLite para almacenar datos ampliados
Respondido 08 Feb 14, 12:02
0
Te recomiendo que uses SQLite, porque es fácil de usar y administrar la base de datos. Puedo proporcionar un archivo modelo .java si lo desea.
Respondido 08 Feb 14, 12:02
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas android android-xml data-storage or haz tu propia pregunta.
Eso no agrega nada que las otras respuestas ya no tengan. - Puñal