Capítulo 14. Bases de datos, ciencia de datos y un poco de IA

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Vista previa

Este capítulo trata de cómo utilizar FastAPI para almacenar y recuperar datos. Amplía los sencillos ejemplos de SQLite del capítulo 10 con lo siguiente:

  • Otras bases de datos de código abierto (relacionales y no relacionales)

  • Usos de alto nivel de SQLAlchemy

  • Mejor comprobación de errores

Alternativas de almacenamiento de datos

Nota

Desgraciadamente, el término base de datos se utiliza para referirse a tres cosas:

  • El tipo de servidor, como PostgreSQL, SQLite o MySQL

  • Una instancia en ejecución de ese servidor

  • Una colección de tablas de ese servidor

Para evitar confusiones en -al referirme a una instancia de la última viñeta anterior como "base de datos PostgreSQL"- adjuntaré otros términos para indicar a cuál me refiero.

El backend habitual de un sitio web es una base de datos. Los sitios web y las bases de datos son como la mantequilla de cacahuete y la mermelada, y aunque podrías almacenar tus datos de otras formas (o emparejar la mantequilla de cacahuete con los pepinillos), en este libro nos ceñiremos a las bases de datos.

Las bases de datos gestionan muchos problemas que, de otro modo, tendrías que resolver tú mismo con código, como éstos:

  • Acceso múltiple

  • Indexación

  • Coherencia de los datos

Las opciones generales para las bases de datos son las siguientes

Get FastAPI now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.