Persistencia de datos de Python - Introducción

Descripción general de Python: persistencia de datos

Durante el transcurso del uso de cualquier aplicación de software, el usuario proporciona algunos datos para ser procesados. Los datos pueden introducirse mediante un dispositivo de entrada estándar (teclado) u otros dispositivos como archivos de disco, escáner, cámara, cable de red, conexión WiFi, etc.

Los datos así recibidos se almacenan en la memoria principal de la computadora (RAM) en forma de varias estructuras de datos, como variables y objetos, hasta que se ejecuta la aplicación. A partir de entonces, se borran los contenidos de la memoria RAM.

Sin embargo, la mayoría de las veces, se desea que los valores de las variables y / o los objetos se almacenen de tal manera que se puedan recuperar cuando sea necesario, en lugar de ingresar nuevamente los mismos datos.

La palabra "persistencia" significa "la continuación de un efecto después de que se elimina su causa". El término persistencia de datos significa que continúa existiendo incluso después de que finaliza la aplicación. Por lo tanto, los datos almacenados en un medio de almacenamiento no volátil, como un archivo de disco, son un almacenamiento de datos persistente.

En este tutorial, exploraremos varios módulos de Python integrados y de terceros para almacenar y recuperar datos en varios formatos, como archivos de texto, CSV, JSON y XML, así como bases de datos relacionales y no relacionales.

Usando el objeto File integrado de Python, es posible escribir datos de cadena en un archivo de disco y leer desde él. La biblioteca estándar de Python proporciona módulos para almacenar y recuperar datos serializados en varias estructuras de datos como JSON y XML.

La DB-API de Python proporciona una forma estándar de interactuar con bases de datos relacionales. Otros paquetes de Python de terceros presentan una funcionalidad de interfaz con bases de datos NOSQL como MongoDB y Cassandra.

Este tutorial también presenta la base de datos ZODB, que es una API de persistencia para objetos Python. El formato de Microsoft Excel es un formato de archivo de datos muy popular. En este tutorial, aprenderemos cómo manejar archivos .xlsx a través de Python.