2017-12-22 55 views
0

PostgreSQL에 대해 혼란 스러울 때 사람들이 그것을 noSql이라고 말하는 어떤 곳에서는 사람들이 noSql이 아니라고 말하고 있습니다. PostgreSQL과 실제 noSql을 보았습니다. 정확히 뭐라고 제안 해?PostgreSQL은 nosql입니까?

미리 감사드립니다.

답변

0

PostgreSQL은 표준 준수에 자부심을 가지고 있습니다. SQL 구현은 ANSI-SQL : 2008 표준을 강력하게 준수합니다. 서브 쿼리 (FROM 절의 subselect 포함), 읽기 커밋 및 직렬화 가능 트랜잭션 격리 수준을 완벽하게 지원합니다. 또한 PostgreSQL은 데이터베이스 당 여러 스키마를 지원하는 완전 관계형 시스템 카탈로그를 가지고 있지만 SQL 표준에 정의 된대로 정보 스키마를 통해 해당 카탈로그에 액세스 할 수도 있습니다.

Source

0

는 PostgreSQL은 NoSQL이 없습니다.

PostgreSQL은 대부분의 SQL 표준을 지원하는 고전적인 관계형 데이터베이스 서버 (및 구문)입니다.

한 편에, 나는 그 차이점과 장점에 대한 연구를 제안한다. 둘 다 단단한 장소와 시간을 가지고 있습니다.

1

마케팅 및 유행어가 혼란 스러웠습니다.

“ NoSQL의 ”는 트랜잭션 무결성 및 일관성의 비용으로 다양한 (표 표현에 잘 맞지 않는) “ 반 구조화 ” 데이터에 집중 데이터베이스 시스템의 수집 샤딩 높은 동시성을 설명하는 화두 인 후자는 관계형 데이터베이스 관리 시스템 (RDBMS)의 기본 원칙 중 하나입니다.

SQL은 RDBMS와 상호 작용할 때 일반적으로 사용되는 언어이므로 “ NoSQL ”이라는 용어는 이러한 모든 시스템의 이름으로 사용됩니다. 아마도 SQL은 장황하고 종종 이해하기 힘든 SQL이 많은 프로그래머들에게 부정적인 반응을 불러 일으켰 기 때문에 선택되었습니다.

이제 많은 다른 RDBMS와 마찬가지로 PostgreSQL에서도 NoSQL 시스템에 일반적으로 저장되는 반 구조화 된 데이터의 가장 일반적인 형식 인 JSON 데이터에 대한 지원이 추가되었습니다. 이제 PostgreSQL이 NoSQL 데이터베이스에서 흔히 볼 수있는 특정 기능을 지원한다고 말할 수 있습니다.

여전히 SQL은 PostgreSQL 데이터베이스와 상호 작용할 수있는 유일한 방법이므로 마케팅에 참여하지 않는 한 SQL을 NoSQL 데이터베이스라고 부르지 않고 직선으로 유지할 수 없습니다.