Python flask/django 面向对象数据库的使用

Python flask/django object-oriented databases usage

我在项目和工作中总是使用 SQL 或 NoSQL 数据库,但现在我被要求使用面向对象的数据库。我什至不知道为什么我应该这样做。尽管如此,我 google 对于 python 中的 OODBMS 并看不到使用这种方法的任何简单方法。现在我认为,django ORM(和 flask sql 炼金术)是构建数据库的最简单方法。

所以,我有两个问题:

  1. 使用 OODBMS 而不是 e.x., Django ORM 的主要好处是什么?

  2. 有没有在flask和django中使用OODBMS的简单方法?

对于问题 1:OODBMS 提供了许多好处,仅举几例:

  1. 它提供了数据库和编程语言之间更大的一致性。

  2. 不会因为对象-关系阻抗不匹配而困扰您。

  3. 是一种表达能力更强的查询语言,支持长 durations/transactions.

  4. 也适用于高级数据库应用。

对于问题 2:ZODB 更容易使用,Django 仅适用于 ORM。