mysql - OODBMS postgreSQL array 字段的实际用途?

标签 mysql database-design postgresql rdbms object-oriented-database

我是 PostgreSQL 的新手,之前主要使用 MySQL 和 SQLServer(用于客户端压力;不要太多),我已经通过一些 Google 搜索浏览了几个 OODBMS Introductories。其中大部分主要关注表 <-> 对象映射。但是,当将一些通用 ORM 层与任何 RDBMS 一起使用时,事物就会被愉快地映射。那么我们真的需要 OODBMS 吗?

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

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

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

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

OID 的用途是什么?它的值(value)是多少?

从应用程序开发人员的角度来看,使用 OODBMS 与 RDBMS 的 yield 有多大?

最佳答案

I've seen there are some Array fields in PostgreSql. Don't they violet the Database Normalization Issues ?

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

关于mysql - OODBMS postgreSQL array 字段的实际用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197383/

相关文章:

php - 如何检查 PHP MySQL 中的每一行?

algorithm - 关系数据库中的时间表建模

postgresql - 如何在 Kubernetes 上实现 Postgres 备份?

php - 将不同的 CSS 应用于查询的前 10 个结果

MySQL 根据 SUM 和 GROUP BY 计算年间销售额的百分比变化

sql - 在数据库中存储用户设置

database-design - 如何移动排序列表中的元素并保持 CouchDb 写入 "atomic"

java - 带有 Spring JDBC 的 Postgres "SKIP LOCKED"

sql - 在顶部 SQL 插入后减少列中的所有值

mysql - 如何在mysql的if语句中使用strcmp?