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
0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio