1

我是 PostgreSQL 新手,以前主要使用 MySQL 和 SQLServer(用于客户端压力;不要太多),我已经通过一些 Google 搜索浏览了几个 OODBMS 介绍。其中大部分主要关注 Table <-> Object Mapping。但是当使用带有任何 RDBMS 的一些通用 ORM 层时,事物是 Hapily 映射的。那么我们真的需要 OODBMS 吗?

我已经看到 PostgreSql 中有一些 Array 字段。他们不解决数据库规范化问题吗?

像 PHP 的 PDO 或 Qt 的数据库模块这样的标准数据库抽象层是否支持这些数组字段?

使用基于数组的字段管理多对多或一对多双向关系有多好?

在这些数组字段中放置约束有多愤怒?

OID 的用途是什么?它的价值如何?

从应用程序开发人员的角度来看,使用 OODBMS 与 RDBMS 相比有多少好处?

4

1 回答 1

0

我已经看到 PostgreSql 中有一些 Array 字段。他们不解决数据库规范化问题吗?

是的(也许),规范化应该维护数据库的完整性并保持数据库处于易于查询的状态。数组或链表会使您的 ASNI/ISO 问题数据库设施对于查询和执行聚合和连接等非常无用。我不知道 Postgres 包含哪些工具(因此可能),但它们绝对不是标准的,因此不可移植。也就是说,符合标准并不意味着项目“正确”执行

于 2010-07-07T20:44:19.947 回答