You are on page 1of 3

Realm

Realm es una base de datos gratuita pensada para aplicaciones mviles, tablets o wearables, siendo
una alternativa interesante a SQLite. Llega con el gran objetivo en mente de conseguir un alto
rendimiento manteniendo una alta facilidad de uso.

SQLite es un motor de base de datos Open Source utilizado en todas las plataformas mvles y
adoptado tanto por Apple como Google como Microsoft. El uso de SQLite en aplicaciones mviles es
una gran opcin ya que:
La base de datos es pequea y fcil de portar.
La base de datos se concentra en un pequeo archivo.

Facilidad de uso

En el arranque de uso de SQLite y Realm tenemos que utilizar paquetes NuGet. En el casode Realm
todo viene empaquetado en un nico paquete, mientras que en el caso de SQLite, utilizaremos
varios paquetes (SQLite.Net-PCL, SQLite.Net.Core-PCL y SQLite.Net.Async-PCL).

Tras aadir los paquetes debemos realizar la configuracin bsica. En el caso de Realm es
realmente reducida, mientras que en SQLite si que necesitamos un poco de trabajo para especificar
la ruta a la base de datos en cada plataforma para poder establecer la conexin.
Por ltimo, el trabajo con cada base de datos es realmente similar. Tenemos mtodos para cada
accin bsica, CRUD y tareas de gestin y mantenimiento directamente en C#.

En Realm:

En SQLite:

Rendimiento
Los tiempos en general en Realm son ms reducidos que con SQLite, por lo que podemos decir que
efectivamente el rendimiento en general es mejor. Optimizando podemos mejorar ligeramente el
rendimiento en SQLite dejando los resultados an ms cercanos. Realm hace mejor el trabajo sin
nada especial adicional.

Documentacin

En este punto, hay una documentacin bastante completa en la pgina ofician de Realm como en
SQLite. Sin embargo, el nivel de maduracin que tiene SQLite en mayor que en realm.

A tener en cuenta

La facilida de uso, potencia y opciones de Realm, hace que ya sea unaopcin interesante en el uso
de datos estructurados en nuestra aplicacin. Sin embargo, su nivel de maduracin es inferior al de
SQLite. Contamos con algunas limitaciones como:
No se puede borrar en cascada
Consultas asncronas.
Notificaciones en colecciones
Migraciones.

En conclusin, para el proyecto de SchoolTrack Mobile el uso de Realm no generara mayor


problema, ya que el uso es bastante legible, tiene una curva de aprendizaje no muy compleja y tiene
el apoyo de LinQ, para el uso de queries que se necesitan.

Bibliografa:
https://geeks.ms/jsuarez/2016/06/28/xamarin-comparativa-de-sqlite-y-realm/
https://realm.io/
https://realm.io/pricing/
https://javiersuarezruiz.wordpress.com/2016/06/06/xamarin-utilizando-realm/
https://github.com/jsuarezruiz/Xamarin.Forms-Samples/tree/master/TodoRealm
https://github.com/jsuarezruiz/Xamarin.Forms-Samples/tree/master/TodoSqlite

You might also like