PostgreSQL 和 Oracle 对象关系存储是不是与 ORM 相同?

Posted

技术标签:

【中文标题】PostgreSQL 和 Oracle 对象关系存储是不是与 ORM 相同?【英文标题】:Is PostgreSQL and Oracle Object-Relational storage the same as an ORM?PostgreSQL 和 Oracle 对象关系存储是否与 ORM 相同? 【发布时间】:2014-03-24 18:42:02 【问题描述】:

PostgreSQL 和 Oracle 对象关系映射的内置功能是否与 Hibernate、SQLAlchemy 或 Doctrine 等 ORM 相同?这些数据库是否像从 ORM 中返回的对象一样被查询和使用?

编辑:我是否误解了 ORDBMS 是什么?还在学习。 http://www.postgresql.org/docs/8.2/static/intro-whatis.html http://docs.oracle.com/cd/E11882_01/appdev.112/e11822/toc.htm

编辑:我也在这里找到它。

http://en.wikipedia.org/wiki/Comparison_of_object-relational_database_management_systems

【问题讨论】:

从未听说过“PostgreSQL 对象-关系映射”的内置功能。你能详细说明一下吗? @ErwinBrandstetter 你好,是的。我更新了问题。 【参考方案1】:

ORDBMS (Object Relational Database Management System) 中的“O”指的是 PostgreSQL 中的一些面向对象的特性:

OID(非系统表大多不推荐使用)

Inheritance

Dot function call syntax

用户可定义类型系统,包括复合类型

上下文相关的运算符和函数。

究竟在哪里划定界限还有待商榷。这是recent discussion on the pgsql-advocacy list 的详细信息。

所有这些都与“像 Hibernate、SQLAlchemy 或 Doctrine 这样的 ORM”本质上非常不同。ORM (Object-relational mapping) 正在尝试将相应编程语言的对象转换为数据库中的关系。

【讨论】:

Oracle也是这样吗? @johnny:我与 Oracle 的关系并不密切。不过,ORM 的定义(添加了链接)独立于 Postgres Oracle。 等你有时间,也许你可以回答这个,***.com/questions/22619257/…

以上是关于PostgreSQL 和 Oracle 对象关系存储是不是与 ORM 相同?的主要内容,如果未能解决你的问题,请参考以下文章

oracle和postgresql 递归查询父子关系记录语法区别

最近发现一个数据库,好像可以用,于是做了一个调查,把一般常用的和可能踩的坑都查了一下方法,记录了一下,以后可以使用.

PostgreSQL 硬件性能调优

CentOS 6安装PostgreSQL

Postgresql:如何将关系表分组为 Json 对象

Redis基础介绍