DB-API x 数据库模块

DB-API x database module

什么是 DB-API (Python) 什么是数据库模块以及它们如何交互?

我有一个 TCC 项目,我需要了解这些术语的区别和用途。例如,我认为 DB-API 是像 psycopg2 这样的驱动程序,但 psycopg2 是一个驱动程序并且有另一个用途。如果我错了,请纠正我。

DB-API is a specification 用 Python 编写的 SQL 数据库模块遵守。

  • psycopg2 是 PostgreSQL、
  • 的 DB-API 兼容模块
  • mysqlclient 是 DB-API 兼容模块 MySQL,
  • cx_Oracle 是 Oracle 的 DB-API 兼容模块,

等等