# Bases de Datos Soportadas

Este sistema por defecto, utiliza los siguientes motores de Bases de Datos:

# Bases de datos relacionales

  • MySQL
  • MariaDB
  • postgreSQL
  • SQLite

Para esto se utiliza SQLAlchemy (opens new window) que es un conjunto de herramientas que ofrece un mapeador objetos relacionales (ORM) y proporciona un conjunto completo de patrones de persistencia de alto nivel, diseñados para un acceso a bases de datos completo, eficiente y de alto rendimiento, adaptados al lenguaje de programación Python.

De igual manera, SQLAlchemy puede dar soporte completo a otros sistemas de bases de datos, más información por aquí. (opens new window)

# NoSQL

  • Cloud Datastore

Este módulo está obsoleto y no se aconseja su uso, se mantiene por compatibilidad de proyectos antiguos y seráneliminados en futuras versiones.

Datastore (opens new window) es una base de datos NoSQL (opens new window) con escalabilidad alta para aplicaciones web y de dispositivos móviles. Recomendamos leer la documentacion oficial. (opens new window)

El BackEndBase cuenta con una biblioteca de módulos diseñados para trabajar con el cliente de NDB de Cloud Datastore, de manera sencilla, que están disponibles de inmediato y listos para usar.

Recuerda que Google recomienda no usar esta opción (opens new window) y solo estará disponible por poco tiempo, y sobre Python 2 (opens new window), por lo que también desaconsejamos su uso.

Firestore es la evolución de Datastore y presenta varias mejoras con respecto a Datastore (opens new window). En el futuro, todas las bases de datos existentes de Datastore se actualizarán de forma automática a Firestore en modo Datastore. (opens new window)

  • Cloud Firestore

Cloud Firestore (opens new window) es una base de datos de documentos NoSQL que permite almacenar, sincronizar y consultar fácilmente datos para tus apps móviles y web a escala global. Usa colecciones y documentos para estructurar tus datos con facilidad. Crea jerarquías para almacenar datos relacionados y recuperar los datos que necesitas mediante consultas expresivas de manera sencilla. Todas las consultas se escalan con el tamaño del conjunto de resultados (y no con el del conjunto de datos), por lo que tu aplicación está lista para escalar desde el primer día.

El BackEndBase cuenta con una biblioteca de módulos diseñados para trabajar con Cloud Firestore de manera sencilla, que están disponibles de inmediato y listos para usar, lo que le da a tu nuevo proyecto una ventaja en muchos aspectos.