6 bases de datos para Raspberry Pi (cuándo usar y cómo instalar)

Bases de datos livianas que funcionan bien en Raspberry Pi: hice esta lista de las mejores bases de datos livianas que encontré para ejecutar en Raspberry Pi después de tener problemas para configurar una base de datos para un proyecto de análisis de datos reciente; con suerte, esta guía le ahorrará muchos problemas Fui a traves.

Las mejores bases de datos para usar en Raspberry Pi son TinyDB, SQLite o MariaDB. Estas bases de datos son compatibles con el hardware y los sistemas operativos de Raspberry Pi y no requieren recursos importantes para su ejecución. También es sencillo interactuar con ellos directamente o desde otras aplicaciones.

Incluí a continuación cuándo usar cada base de datos, cómo instalarla y algunas de las otras opciones de base de datos disponibles para Raspberry Pi.

TinyDB

TinyDB es una base de datos fácil de instalar y fácil de usar que almacena datos en una disposición JSON / documento. Está diseñado para incluirse dentro de una aplicación Python y ofrecer una interfaz simple para su almacenamiento de datos subyacente.

Una Raspberry Pi puede ejecutar TinyDB como se ejecuta en cualquier lugar donde lo haga Python. Requiere que Python esté instalado en la Raspberry Pi para ejecutarse. Probé TinyDB usando Ubuntu para Raspberry Pi, también funciona en el sistema operativo Raspbery Pi.

Cuándo usar TinyDB en Raspberry Pi:

  • Recopilar y almacenar información de sensores usando Python
  • Sirve archivos simples, un sitio web o una interfaz web
  • Almacene información de configuración, como la creación de una aplicación configurable para la automatización del hogar

La instalación de TinyDB también es realmente simple, siga estos pasos:

Paso 0 (si Python y pip no están instalados): instale Python y pip abriendo una Terminal y escribiendo esto:

sudo apt instalar python3 pip

Paso 1: use pip para instalar TinyDB escribiendo esto en la Terminal:

pip instalar tinydb

Paso 2 – Abre Python:

python3

Paso 3: importe TinyDB y abra una base de datos para que la use:

>>> de tinydb importar TinyDB, Consulta >>> db = TinyDB (‘db.json’)

¡Una base de datos TinyDB ahora está cargada y lista para ejecutar consultas! Para obtener más información sobre las consultas que se pueden ejecutar, consulte la guía completa en su sitio web aquí.

TinyDB es una base de datos fácil de instalar a la que se accede mediante Python

SQLite

SQLite es una base de datos SQL fácil de instalar y usar. Está diseñado para ocupar un espacio reducido de modo que pueda ejecutarse en dispositivos como teléfonos, automóviles y otras aplicaciones de baja potencia / CPU. SQLite funciona muy bien con Raspberry Pi.

Cuándo usar SQLite en Raspberry Pi:

  • Automatizar rápidamente el almacenamiento de datos en formato de tabla
  • Úselo cuando su Raspberry Pi esté actuando como servidor para otros dispositivos
  • Aprender sobre SQL y bases de datos relacionales

Probé SQLite en Raspberry Pi OS y Ubuntu 21.04 y funcionó bien en ambos. SQLite se puede utilizar desde lenguajes de programación populares, incluidos Python, R, JavaScript y C. También hay herramientas visuales disponibles para interactuar con la base de datos, que están disponibles en Raspberry Pi.

Para instalar SQLite en Raspberry Pi:

Paso 1: abra la Terminal y actualice el administrador de paquetes apt:

actualización de sudo apt

Paso 2 – Instale SQLite:

sudo apt install sqlite3

El 3 al final significa que obtendrá la última versión del tercer SQLite.

Me gusta navegar por SQLite usando un navegador de base de datos visual, me da una forma de visualizar las tablas y ver el efecto de diferentes declaraciones SQL. Para SQLite, encontré una buena herramienta visual para DB Browser.

SQLite ejecutándose en mi Raspberry Pi, interactuando con él usando DB Browser

Para instalar DB Browser, use el siguiente comando en una Terminal:

sudo apt install sqlitebrowser

SQLite se puede utilizar desde muchos lenguajes de programación. Una vez que SQLite se está ejecutando en su Raspberry Pi, se puede acceder a él usando la biblioteca / paquete relevante para cualquier lenguaje de programación en el que esté escrita su aplicación. La siguiente tabla enumera la biblioteca / paquete que se debe incluir para conectar un idioma a la base de datos SQLite que se ejecuta en su Pi:

LanguageLibrary o paquete
Pitón importar sqlite3
JavaScript var sqlite3 = require (‘sqlite3’);
Java Utilice el controlador SQLite JDBC (que se encuentra aquí)
C / C ++ #include
R Instale RSQLite y luego incluya: biblioteca (DBI)

Lista de bibliotecas / paquetes para lenguajes de programación populares para interactuar con SQLite

Los detalles sobre las diferentes consultas que se pueden utilizar con SQLite se pueden encontrar en su sitio web aquí.

MariaDB

MariaDB es una base de datos avanzada con todas las funciones diseñada como un reemplazo directo de la popular base de datos MySQL. MariaDB funciona en Raspberry Pi OS y Ubuntu 21.04.

Cuándo usar MariaDB en Raspberry Pi:

  • Alojar un sitio web interactivo desde su Raspberry Pi
  • Para aprender cómo funcionan las bases de datos SQL con todas las funciones
  • Se requiere soporte de consulta avanzado

Encontré MariaDB demasiado complicado para que valga la pena instalarlo para la mayoría de las aplicaciones Raspberry Pi. Para algunos proyectos, como el alojamiento web, es posible que MariaDB ya esté incluido como parte del proceso de instalación para una aplicación web más grande; si esto le evita la complicada configuración de MariaDB, entonces puede que no sea tan malo usar MariaDB.

Para instalar MariaDB en Raspberry Pi:

Paso 1: abra la terminal y actualice el administrador de paquetes apt:

actualización de sudo apt

Paso 2 – Instale MariaDB:

sudo apt install mariadb-server

Paso 4: inicie sesión en MariaDB (necesitamos crear un usuario que otras aplicaciones puedan usar para iniciar sesión):

sudo mysql -u root

Esto no es un error: MariaDB se ejecuta con el comando mysql

MariaDB se ejecuta usando el comando mysql

Paso 4: cree un usuario que podamos usar en nuestras otras aplicaciones (tenga en cuenta el punto y coma al final del comando y las comillas simples; el caso no importa):

CREAR USUARIO chris identificado por ‘contraseña secreta’;

MariaDB ahora se está ejecutando y configurando una aplicación para conectarse y almacenar datos. Para usarlo desde aquí, deberá configurar tablas y agregar datos.

Encontré una herramienta gráfica que es la forma más fácil de hacer esto (ya que no estoy planeando poner en producción la Raspberry Pi).

Usé Beekeeper Studio para trabajar con MariaDB en mi Raspberry Pi. Beekeeper Studio solo funciona con sistemas operativos de 64 bits (como Ubuntu 21.04); no funcionará con el sistema operativo Raspberry Pi predeterminado, ya que es de 32 bits.

Las instrucciones de instalación para Beekeeper Studio se pueden encontrar en su sitio web aquí. Seguí estos pasos y logré que Beekeeper Studio funcionara en mi Raspberry Pi cuando estaba ejecutando Ubuntu 21.04. Para ejecutar Beekeeper Studio después de la instalación, búsquelo en la lista de aplicaciones (intenté ejecutarlo desde la Terminal y no pude resolverlo).

MongoDB

MongoDB es una base de datos gratuita de código abierto que almacena datos en una estructura de documento (a diferencia de la estructura de tabla SQL más común).

Cuándo usar MongoDB en Raspberry Pi:

  • Cuando no sabe qué va a necesitar su aplicación de una base de datos cuando comienza a escribirla (es muy fácil cambiar la forma en que se almacenan los datos en MongoDB), como una aplicación web
  • Para conocer el modelo de almacenamiento de documentos para bases de datos
  • Para almacenar datos sin preocuparse por SQL

Para instalar MongoDB en Raspberry Pi: Siga las instrucciones en su sitio web aquí. Encontré que estas instrucciones son completas y realmente útiles si algo sale mal en el proceso de instalación o configuración.

Descubrí que, si bien MongoDB puede funcionar en la versión 20.04 de Ubuntu (Focal Fossa), no me funcionaría en Ubuntu 21.04 (Hirsute Hippo).

PostgreSQL

PostgreSQL es una base de datos avanzada, gratuita y de código abierto que es increíblemente popular. Está diseñado para manejar grandes cargas de trabajo complicadas de manera rápida y eficiente. Utiliza un modelo relacional donde los datos se almacenan en tablas.

Cuándo usar PostgreSQL en Raspberry Pi:

  • Para obtener información sobre cómo administrar un servidor PostgreSQL
  • Para aprender sobre SQL, en particular cómo un DBMS puede ayudarlo con el análisis y los procedimientos almacenados.
  • Si está ejecutando otra aplicación que requiere PostgreSQL

PostgreSQL está diseñado para aplicaciones de gestión de datos grandes y complicadas. Es difícil colocar una cantidad tan grande de datos en una Raspberry Pi, y mucho menos tener el procesador para analizarla. Dicho esto, encontré que terminé instalando PostgreSQL en mi Raspberry Pi.

Para instalar PostgreSQL en Raspberry Pi, consulte mi guía aquí: revhardware.com/sql-databases-for-raspberry-pi/.

Pájaro de fuego

Firebird es otra base de datos avanzada de código abierto que funciona en Ubuntu para Raspberry Pi. No funciona con el sistema operativo Raspberry Pi (necesita un procesador de 64 bits).

No pude encontrar ninguna ventaja de usar Firebird para Raspberry Pi sobre las otras bases de datos en esta guía. En lo que respecta a Raspberry Pi, no hay ninguna ventaja en usar Firebird sobre MariaDB. Firebird me resultó más difícil de instalar.

Para instalar Firebird en Raspberry Pi, he incluido algunos pasos básicos en mi guía de base de datos SQL aquí: revhardware.com/sql-databases-for-raspberry-pi/.

Ruben recientemente tuvo que instalar una base de datos como parte de un proyecto de análisis de datos en su Raspberry Pi. Estaba impresionado de que la Raspberry Pi fuera capaz de manejar estas aplicaciones de bases de datos avanzadas sin problemas.