Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Ventaja de almacenamiento de datos sin esquema en el almacenamiento de datos con el esquema

Quiero elegir un servicio web back-end para mi aplicación. La documentación de lectura de estos servicios (Parse, Proxomo, Cocoafish, StackMob, etc.) revela que algunos de ellos ofrecen almacenar datos en forma de schemaless mientras que otros mencionan que el esquema debe especificarse apriori. Entiendo lo que es el esquema de los datos y espero schemaless será fácil de usar, pero quiero saber los méritos y los defectos de cada uno. Cualquier explicación será muy apreciada.

  • Pros y contras de SQLite y preferencias compartidas
  • ¿Cuál es el uso de proveedores de contenido privados?
  • ¿Qué técnica de almacenamiento de datos Android utilizar?
  • ¿Cómo mostrar las pestañas (espacios en blanco) procedentes de la base de datos MySQL correctamente en ambos en Android y IOS aplicación?
  • Utilizar adaptador de matriz con más vistas en fila en listview
  • ¿Puedo activar WiFi-Direct desde el código? En la API-14 de Android (ICS)
  • Descarga de Manual de la Biblioteca de Soporte para Android
  • Gradle - biblioteca duplicados en dependencias
  • Tener problemas para conseguir Joda-tiempo para ejecutar en Android.
  • 2 Solutions collect form web for “Ventaja de almacenamiento de datos sin esquema en el almacenamiento de datos con el esquema”

    La mayor diferencia es la escalabilidad.

    Las soluciones de almacenamiento de datos con esquema son mucho más difíciles de distribuir que las soluciones de almacenamiento de datos libres de Schema. Es realmente fácil de replicar (sin esquema) pares clave-valor para la tolerancia a fallos. Es muy fácil distribuir copias a través de los nodos para tiempos de lectura rápidos y es más fácil proporcionar escrituras rápidas con una consistencia final. Si está administrando su propia base de datos esto significa que será mucho más fácil administrar soluciones sin esquema cuando necesite escalar a varios servidores. Si está utilizando un servicio esto significa que las soluciones libres de esquema son normalmente más baratas y rápidas.

    El problema con el esquema libre viene cuando usted necesita transacciones y consistencia a través de varios conjuntos de datos o tablas. Todo esto tiene que hacerse en código.

    Así que la conclusión es: Si necesita grandes volúmenes de datos con acceso rápido barato tiene que estar libre de esquema. Si por otro lado su tamaño y carga de datos es modesto que los sistemas basados ​​en esquemas son mejores.

    Si necesita ayuda para elegir qué servicio va a utilizar, una mejor manera de decidir sería hacer una lectura / sec escritura / sec y el análisis de tamaño de datos esperado en su aplicación y luego elegir qué solución es más barata. Todos estos servicios presumiblemente escala a sus cargas, pero el costo será el factor decisivo.

    No soy un verdadero especialista en esto, pero por lo que leo, aquí está lo que mi percepción:

    • La mayoría de las veces, las bases de datos sin esquema le permiten almacenar fácilmente valores clave / valores, objetos JSON. Por lo tanto, a menudo es bastante fácil conectar los objetos que manipula en su aplicación al almacenamiento DB. Usted no tiene que usar un ORM (Object Relational Mapper) porque sus objetos están directamente en el formato aceptado por el DB (la mayoría del tiempo, es bastante fácil generar un JSON desde el objeto que tiene en una aplicación)

    • Si no tiene ningún esquema, puede ajustar fácilmente (añadir / eliminar) las propiedades de los objetos que desea almacenar en su base de datos sin tener que pasar por una actualización de esquema y una migración de los datos del antiguo esquema a la uno nuevo.

    • En los CONs para el schemaless, mi sensación es que usted no puede expresar tantas restricciones como usted podría hacer en SQL estándar para recuperar datos (usted no hace ninguna ensambla etc.) así que quizá usted tiene que realmente comprobar cómo usted desea recuperar las cosas De los datos del db y vea cuál es ofrecido por el motor del schemaless.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.