python - from - ¿Cuál es la diferencia entre sqlite3 y sqlalchemy?
sqlalchemy python install (2)
sqlite3 es un RDBMS incrustado.
De acuerdo con este artículo :
Un sistema de gestión de bases de datos relacionales (RDBMS) es un sistema de gestión de bases de datos (DBMS) que se basa en el modelo relacional introducido por EF Codd. Las bases de datos comerciales y de código abierto más populares actualmente en uso se basan en el modelo de base de datos relacional. Una definición breve de RDBMS puede ser un DBMS en el que los datos se almacenan en forma de tablas y la relación entre los datos también se almacena en forma de tablas.
SQLAlchemy es un ORM de Python.
De acuerdo con este artículo:
La asignación relacional de objetos (mapeo ORM, O / RM y O / R) en el software de computadora es una técnica de programación para convertir datos entre sistemas de tipos incompatibles en lenguajes de programación orientados a objetos. Esto crea, en efecto, una "base de datos de objetos virtuales" que se puede usar desde el lenguaje de programación.
Pregunta para principiantes: ¿cuál es la diferencia entre sqlite y sqlalchemy?
Son manzanas y naranjas.
Sqlite es un motor de almacenamiento de base de datos, que se puede comparar mejor con cosas como MySQL, PostgreSQL, Oracle, MSSQL, etc. Se usa para almacenar y recuperar datos estructurados de archivos.
SQLAlchemy es una biblioteca de Python que proporciona un mapeador relacional de objetos (ORM). Hace lo que sugiere: correlaciona sus bases de datos (tablas, etc.) con los objetos de Python, para que pueda interactuar más fácil e indirectamente con ellos. SQLAlchemy se puede usar con sqlite, MySQL, PostgreSQL, etc.
Por lo tanto, un ORM proporciona un conjunto de herramientas que le permiten interactuar con sus modelos de bases de datos de manera consistente entre los motores de bases de datos.