PostgreSQL是一个NoSQL数据库吗?

PostgreSQL是一个NoSQL数据库吗?,postgresql,nosql,Postgresql,Nosql,我对PostgreSQL感到困惑。在一些地方人们说这是NoSQL,在一些地方人们说这不是NoSQL。我看到了一些Postgres Plus,这是真正的NoSQL 你能告诉我什么是真的吗?PostgreSQL以遵守标准而自豪。它的SQL实现非常符合ANSI-SQL:2008标准。它完全支持子查询(包括FROM子句中的SUBSELECT)、读提交和可序列化事务隔离级别。虽然PostgreSQL有一个完全关系的系统目录,它本身支持每个数据库的多个模式,但它的目录也可以通过SQL标准中定义的信息模式访问

我对PostgreSQL感到困惑。在一些地方人们说这是NoSQL,在一些地方人们说这不是NoSQL。我看到了一些Postgres Plus,这是真正的NoSQL


你能告诉我什么是真的吗?

PostgreSQL以遵守标准而自豪。它的SQL实现非常符合ANSI-SQL:2008标准。它完全支持子查询(包括FROM子句中的SUBSELECT)、读提交和可序列化事务隔离级别。虽然PostgreSQL有一个完全关系的系统目录,它本身支持每个数据库的多个模式,但它的目录也可以通过SQL标准中定义的信息模式访问


PostgreSQL不是NoSQL

PostgreSQL是一个经典的关系数据库服务器(和语法),支持大多数SQL标准


顺便说一句,我建议做一些研究的差异和优势。他们都有一个坚实的位置和时间。

你对我的营销和流行语感到困惑

“NoSQL”是一个流行词,它描述了一系列不同的数据库系统,这些系统侧重于“半结构化”数据(不适合表格表示)、分片和高并发性,而牺牲了事务完整性和一致性,后者是关系数据库管理系统的基本原则之一(关系数据库管理系统)

由于SQL是通常用于与RDBMS交互的语言,因此所有这些系统都使用术语“NoSQL”。之所以选择这个名称,可能是因为SQL冗长且往往难以理解,会引起许多程序员的负面反应

现在,PostgreSQL和许多其他RDBMS一样,增加了对JSON数据的支持,JSON数据是NoSQL系统中常见的半结构化数据最流行的格式。现在,可以说PostgreSQL支持NoSQL数据库中常见的某种功能

不过,SQL是与PostgreSQL数据库交互的唯一方式,因此除非你是营销人员,否则你不能称之为NoSQL数据库并保持坦率

Postgres Plus是PostgreSQL的一个封闭源代码分支,因此同样适用于它。

>SQL是与PostgreSQL数据库交互的唯一方式……某种程度上。用于查询JSON数据的技术上是SQL,但它与大多数问这个问题的人熟悉的任何SQL都大不相同。