세계에서 가장 강력한 오픈 소스 데이터베이스를 알고 계십니까?

리더십이 필수 사항이 아니라면 세계에서 가장 강력한 오픈 소스 데이터베이스 인 PostgreSQL을 눈치 채지 못했을 것입니다. 이 기사를 읽지 않으면 상위 3 위 안에 들어가고 싶은 훌륭한 데이터베이스를 놓칠 수도 있습니다.

능숙하게 사용할 수 있도록 연구용 책을 샀는데이 데이터베이스가 정말 흥미 롭다는 것을 알게되었습니다. 기사를 요약하고 공유하는 것은 단 하나의 목적으로 모든 사람에게이 데이터베이스에 대해 알리는 것입니다.

Mysql과 비교할 때 PostgreSQL 커뮤니티가 활성화되지 않았고 중국 자료는 데이터베이스에서 4 위를 차지하는 불쌍하다고 말할 수 있습니다. 처음 세 개는 반드시 사용되는 것은 아니며 네 번째를 기억할 것입니다. 그러나 다음 데이터는 우리가주의를 기울여야합니다.

다음은 2020 년 7 월 DB-Engines 데이터베이스 인기 순위 목록 데이터입니다.

PostgreSQL

상사와 두 번째 자녀의 등급이 하락함에 따라 백엔드가없는 이러한 오픈 소스 데이터베이스는 비약적으로 개선하기 위해 많은 노력을 기울였습니다. 봄과 가을의 진나라와 전국 시대의 진나라 같은 것이 있나요?

최근 몇 년간 PostgreSQL의 성장률을 살펴 보겠습니다.

PostgreSQL

이 수치는 다른 데이터베이스보다 훨씬 앞서 있으며 상위 3 개 데이터베이스는 이미 많은 주요 제조업체에서 사용하고있는 PostgreSQL입니다.

PostgreSQL은 오픈 소스 객체 관계형 데이터베이스이므로 Mysql과 동일한 기능을 가지고 있습니다. 유럽과 미국에서 널리 사용되고 있으며 엄격한 제한과 엄격한 실현으로 금융 및 통신 분야에서 널리 사용됩니다.

Mysql과 비교하여 PostgreSQL (이하 PG라고 함)에 대해 알아보십시오.

1. SQL의 표준 구현에서 MySQL보다 낫고 함수 구현이 더 엄격합니다.

2. 저장 프로 시저의 기능 지원은 MySQL보다 우수하며 로컬에서 실행 계획을 캐시하는 기능이 있습니다.

3. PG는 테이블 연결, 옵티마이 저의 완전한 기능, 지원되는 다양한 유형의 인덱스 및 강력하고 복잡한 쿼리 기능에 대한 비교적 완전한 지원을 제공합니다.

4. PG 메인 테이블은 힙 테이블에 저장되고 MySQL은 MySQL보다 많은 양의 데이터를 지원할 수있는 인덱스 구성 테이블을 사용합니다.

5. PG의 기본 및 백업 복제는 물리적 복제에 속하며 MySQL의 binlog 기반 논리적 복제에 비해 데이터 일관성이 더 안정적이며 복제 성능이 더 높으며 호스트 성능에 미치는 영향이 적습니다.

6. MySQL의 스토리지 엔진 플러그인 메커니즘은 잠금 메커니즘이 복잡하고 동시성에 영향을 미치는 문제가 있지만 PG는 존재하지 않습니다.

위는 상대적으로 일반적인 개요이며 다음은 관련 도서를 읽은 결과를 요약 한 것입니다.

1. 데이터베이스, 테이블, 기타 연산은 기본적으로 동일하며 Mysql과 다른 점은 PG의 기본 키 자동 증가는 독립적 인 시퀀스를 사용하고 해당 필드에 시퀀스가 ​​할당되어 자동 증가가된다는 점입니다.

2. PG의 필드 수준 및 테이블 수준 제약도 특히 흥미 롭습니다. CHECK 키워드를 사용하여 지정된 필드가 특정 임계 값보다 크거나 작은 지 여부를 제한 할 수 있습니다 (예 : 이에 제한되지 않음). 테이블 수준 제약의 경우 CHECK 키워드를 사용하여 두 필드 간의 관계를 제약 할 수도 있습니다 (예 : CHECK (createtime <parentcreatetime)). 매우 흥미 롭습니까?

3. PG는 "$ 1,000.00"과 같이 시간대에 따라 해당 통화 형식을 표시 할 수있는 데이터 유형의 화폐 유형을 제공합니다.

4. 데이터 유형은 다양한 날짜 및 시간 유형을 지원하며 해당 연산, 더하기, 빼기, 곱하기 및 나누기가 있습니다.

5. 데이터 유형은 또한 점, 선, 세그먼트, 직사각형, 경로, 다각형, 원 등과 같은 기하학적 도형을 지원합니다. 자주 사용되지는 않지만 매우 멋진 것입니다. 물론 JSON과 배열 유형도 필수 불가결합니다.

6. PG는 수학 함수, 문자열 함수, 이진 문자열 함수, 데이터 형식 서식 지정 함수, 날짜 및 시간 함수, 비트 문자열 함수, 열거 함수, 기하학적 함수, JSON 함수, 범위 함수, 숫자 함수 등을 제공합니다. 눈부신 부자.

7. SQL 쿼리에는 재귀 쿼리가 제공되며 많은 윈도우 함수가 내장되어 있습니다.

8. 인덱스는 B- 트리 인덱스, 해시 인덱스, GiST 인덱스, SP-GiST 인덱스, GIN 인덱스, BRIN 인덱스를 지원합니다. 충분히 부자.

9.보기는 구체화 된보기와 일반보기를 지원합니다.

10. 지원 테이블 상속, 객체 지향 프로그래밍의 친구가 매우 친절합니까?

11. PG는 기본 테이블 분할 기능을 지원하며, PG10 이후에는 선언적 내장 테이블 분할 기능을 지원합니다. 이 기능은 독립 스토리지를 위해 큰 테이블을 더 작은 물리적 샤드로 분할하는 것을 지원합니다.

12. PG는 대규모 트랜잭션에서 일부 트랜잭션을 롤백하기 위해 SAVEPOINT 사용을 지원합니다.

13. PG는 SQL 문에 대해 논리적 최적화 및 물리적 최적화를 수행했습니다.

물론 발견되기를 기다리는 다른 많은 흥미로운 기능이 있습니다. 위의 내용을 읽고 배우고 싶으신가요? 그러면이 기사의 목적이 달성되었습니다.

마지막으로이 기사를 작성하는 목적은 두 가지입니다. 첫째, 모든 사람에게 데이터베이스를 도입하는 것이 매우 분명합니다. 둘째, 저는 학습 향상의 개념을 장려하고 싶습니다. 가능한 한 새로운 것을 이해하려고 노력하고, 종종 큰 이득을 가져다주는 안락한 영역을 돌파하려고 노력합니다.

원본 링크 : " 세계에서 가장 강력한 오픈 소스 데이터베이스를 알고 계십니까?


절차의 새로운 비전

소프트 파워와 하드 기술을 동시에 향상시킬 수있는 플랫폼, 공개 계정 " New Vision of Program "

WeChat 공식 계정 : 프로그램의 새로운 비전

추천

출처blog.csdn.net/wo541075754/article/details/107473049