Dos opciones para almacenar datos de manera local en proyectos .netcore

 

Buscando algunas alternativas rápidas para almacenar datos en un proyecto que estaba realizando encontré LiteDB una base de datos que podemos agregar a nuestros proyectos y manejarla de manera local. Claro todos o muchos ya conocemos SQLite que podemos usarla para el almacenamiento de datos con el mismo principio.

Una de las razones por las que quería buscar otra alternativa a SQLite era que la última versión con la que había trabajado no permitía crear bases de datos encriptadas o con contraseña. Sin embargo, encontré que la versión 3 se puede usar contraseñas para manejar la base de datos.

Bueno cual es la diferencia entre estas dos bases de datos. Lo primero que debemos saber es que SQLite funciona no solo para .net podemos usarla en otros lenguajes de programación como Java. Además, es muy popular para el desarrollo de disipativos móviles. Esta base de datos nos permite guardar la información junto a nuestra app sin tener que instalar un gran motor de base de datos. Es muy rápida y podemos almacenar muchos datos.

Los datos son almacenados en como cualquier otra base de datos basada en SQL y las consultas o transacciones en general utiliza el lenguaje de SQL para poder manipular los datos. Por otro lado, se puede usar en varios sistemas operativos.

Ahora por otro lado LiteDB es también una base de datos que se puede manejar empotrada en las aplicaciones como SQLite. Pero esta base de datos es un poco más similar a mongo. Podemos utilizar Json para almacenar la información dentro de nuestra base de datos.

Una desventaja que tiene esta base de datos es que solo funciona para proyectos .net pero puede correr en cualquier sistema operativo que deseamos. Con las pruebas que he realizado en esta base de datos es muy rápido a la hora de guardar y leer los datos. Al podemos utilizar Json hace que muchas veces manipular ciertos tipos de datos sea más sencillo, ya que no tenemos que crear las estructuras y se puede cambiar fácilmente en cualquier momento.

Me gusta mucho la idea que permite utilizar contraseñas y además tiene varias formas para proteger la información. Cuando creamos la información de conexión podemos seleccionar cual algoritmo de seguridad queremos usar para que esta proteja nuestra base de datos.

LiteDB cuenta con un administrador de base de datos con el que podemos explorar los datos de manera fácil y simple. Para poder usarla solo se debe de instalar una librería usando nuget. Como muchas otras bases de datos de este tipo también se crea un único archivo para administrar la información que deseamos guardar.

Finalmente, esta última base de datos también soporte lenguaje de SQL y expresiones de Linq para poder tener acceso a la información o manipularla en general. Yo de momento estoy usando LiteDB que me parece muy interesante y más fácil de usar para este tipo de proyectos, pero creo que se puede lograr el mismo resultado con SQLite (esta es mucho más popular). Al final seleccionar alguna de las dos depende del gusto de cada uno y puede que explorar cuanta documentación tenga ayude a tomar la decisión.  

Donde podemos encontrar estas bases de datos

Litedb

SQLite

Related Posts

Leave a Reply

Your email address will not be published.