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

问题描述

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

所以,我有两个问题:

  1. 使用 OODBMS 代替 Django ORM 的主要好处是什么?

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

解决方法

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

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

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

  3. 它是一种更具表现力的查询语言,它支持长 持续时间/交易。

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

对于问题 2:ZODB 更易于使用,Django 大多只与 ORM 配合使用。