问题描述
我总是在我的项目和工作中使用 sql 或 Nosql 数据库,但现在我被要求使用面向对象的数据库。我什至不知道我为什么要这样做。尽管如此,我在 python 中搜索 OODBMS 并看不到使用这种方法的任何简单方法。现在我认为,django ORM(和flask sql alchemy)是构建数据库最简单的方法。
所以,我有两个问题:
-
使用 OODBMS 代替 Django ORM 的主要好处是什么?
-
有没有一种在flask和django中使用OODBMS的简单方法?
解决方法
对于问题 1:OODBMS 提供了许多好处,仅举几例:
-
它在数据库和编程语言之间提供了更大的一致性。
-
不会因对象-关系阻抗不匹配而困扰您。
-
它是一种更具表现力的查询语言,它支持长 持续时间/交易。
-
它也适用于高级数据库应用程序。
对于问题 2:ZODB 更易于使用,Django 大多只与 ORM 配合使用。