关于DB-API e SQLAlchemy的疑惑

doubts about DB-API e SQLAlchemy

link da questão

简单地说,我想知道这个“DB-API”机制是什么

是否有多个DB-API(超过1个DB-API)?

它只是一个 'rules' 文档吗?

有源代码吗?

它有什么用?

psycopg2 是 DB-API 的示例还是遵循 DB-API 标准的库?

SQLAlchemy 中指定的 DB-API 是 SQLAlchemy 特定的 DB-API(如果可能的话)吗?

我想就是这样了!!!

关于方言,我稍后再问。

python 数据库 api 在 https://www.python.org/dev/peps/pep-0249/ 中定义,我相信这只是一个规范或如您所说的规则文档。

像 psycopg2 这样的模块满足了这些要求,api 的实现也是如此。 SqlAlchemy 允许您换出您使用的 db api 实现,这样您就可以更改底层数据库服务器或使用另一个 driver/db api 实现提供的功能,并且仍然使用相同的数据库服务器。

据我了解,SqlAlchemy 支持您使用连接 uri 指定的多个数据库 api 实现,在此处进行了解释 https://docs.sqlalchemy.org/en/13/core/engines.html#database-urls