Pregunta para principiantes: ¿cuál es la diferencia entre sqlite y sqlalchemy?¿Cuál es la diferencia entre sqlite3 y sqlalchemy?
Respuesta
sqlite3 es un RDBMS embebido.
Según this article:
Un sistema de gestión de base de datos relacional (RDBMS) es un sistema de gestión de base de datos (DBMS) que se basa en el modelo relacional introducido por E. F. 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 Python ORM.
De acuerdo con este artículo:
Object-Relational Mapping (ORM, O/RM, y O/mapeo R) en el software de ordenador es una técnica de programación para la conversión de datos entre sistemas de tipo incompatibles en objeto orientado a lenguajes de programación. Esto crea, en efecto, una "base de datos de objetos virtuales" que se puede usar desde el lenguaje de programación.
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 utiliza para almacenar y recuperar datos estructurados de archivos.
SQLAlchemy es una biblioteca de Python que proporciona un asignador relacional objeto (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 utilizar 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.
- 1. SQLAlchemy: ¿Cuál es la diferencia entre flush() y commit()?
- 2. ¿Cuál es la diferencia entre filter y filter_by en SQLAlchemy?
- 3. ¿Cuál es la diferencia entre session.commit() y session.flush()?
- 4. ¿Cuál es la diferencia entre {0} y ""?
- 5. Cuál es la diferencia entre = y: =
- 6. ¿Cuál es la diferencia entre .ToString (+) y ""
- 7. Cuál es la diferencia entre $ (...) y `...`
- 8. ¿cuál es la diferencia entre:.! y: r !?
- 9. ¿Cuál es la diferencia entre ".equals" y "=="?
- 10. ¿Cuál es la diferencia entre dict() y {}?
- 11. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 12. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 13. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 14. ¿Cuál es la diferencia entre + = y = +?
- 15. ¿Cuál es la diferencia entre " " y ""?
- 16. Cuál es la diferencia entre $ y jQuery
- 17. ¿Cuál es la diferencia entre libsqlite3.dylib y libsqlite3.0.dylib?
- 18. ¿Cuál es la diferencia entre Model.query y session.query (Model) en SQLAlchemy?
- 19. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 20. sqlalchemy: ¿cuál es la diferencia entre declarar la cascada dentro de la relación de clave externa?
- 21. Cuál es la diferencia entre la función() {}() y la función() {}()
- 22. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 23. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 24. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 25. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 26. ¿Cuál es la diferencia entre el colado y la coerción?
- 27. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 28. ¿Cuál es la diferencia entre el casting y la conversión?
- 29. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 30. ¿Cuál es la diferencia entre uno mismo y la ventana?
[SQLite] (http://www.sqlite.org) en realidad se puede utilizar como 'backend' para [SQLAlchemy] (http://www.sqlalchemy.org/features.html). – Martijn
Y parece que el soporte de SQLite está incluido en SQLAlchemy, en comparación con el soporte de Postgres, que necesita una biblioteca de terceros (es decir, psycopg2) – dangonfast