문제

PostgreSQL은 다양한 것을 지원합니다 기하학적 유형 상자에서 많은 기하학적과 함께 운영자 그리고 GIST 인덱스 데이터의 공간 인덱싱을 제공하는 것 같습니다.

그리고도 있습니다 Postgis, 이것은 pg 로의 확장입니다.

PG와 PostGIS의 내장 공간 지원의 차이점은 무엇입니까?

내 애플리케이션이 지리적 좌표 (포인트, 영역, 다각형)를 저장 한 다음 효율적으로 쿼리 (예 : Point-in-Polegon, Polygon 교차로)를 수행 해야하는 경우, PostGIS가 필요합니까? -데이터 유형 / 구문?

도움이 되었습니까?

해결책

먼저 GIST 인덱스를 명확히하고 싶습니다. GIST는 실제로 특정 인덱싱 체계가 아닌 새로운 데이터 유형에 대한 인덱스를 만드는 프레임 워크입니다. 이 프레임 워크는 Postgres와 함께 제공되는 기하학적 유형에 사용되지만 표준 텍스트 열의 트리 그램 매칭 텍스트 유사성 인덱스에도 사용되며 물론 많은 외부 패키지의 인덱싱 체계에 사용됩니다. 숫자 postgis.

표준 기하학적 데이터 유형이 귀하에게 적용되는지 또는 PostGIS가 필요한지 여부는 전적으로 애플리케이션에 따라 다릅니다.

Postgis는 "Geometry"유형의 열에 기하학적 데이터를 저장합니다. 이것에서는보다 임의의 임의의 데이터 (포인트, 원, 다각형, have-you)를 저장할 수 있습니다. 인덱싱은 빠르고 매우 정교합니다. 다른 방법으로는 색인이없는 복잡한 모양에 대한 경계 상자를 사용하여 Lossy Indexing과 같은 작업을 수행 할 수 있습니다. 쿼리 결과를 자동으로 변환하여 다양한 공간 기준 시스템이 지원됩니다. PostGIS는 또한 업계 표준 OpenGIS 형식을 지원하여 다른 시스템과 데이터를 공유하는 데 도움이 될 수 있습니다.

대조적으로, 내부 기하학적 유형과 인덱스 세트는 훨씬 덜 정교합니다. 실제 "제네릭"지오메트리 유형은 없습니다. 대신 열의 유형을 포인트, 선, 원, 다각형 또는 어떤 일을하기 위해 선택해야합니다. 조합의 경우 여러 열을 사용해야 할 것입니다. 인덱싱은 좋지 않습니다. 다양한 유형의 모양을 색인화 할 수는 없지만 (별도의 열을 사용하고 수동으로 경계 상자를 생성하여 경계 박스 지지대를 추가 할 수 있지만) 어떤 상황에서는 인덱스가 빠르지 않을 수 있습니다. 반면, 내부 기하학적 유형이 귀하의 요구를 채우는 경우, Postgres가 있지만 PostGIS가 설치되지 않은 다른 시스템에 응용 프로그램이 더 쉽게 휴대 할 수 있다는 이점을 얻습니다.

나의 조언은 내부 기하학적 유형을 가지고 놀고 그것이 당신에게 얼마나 잘 작동하는지 보는 것입니다. 문제가 발생하기 시작하면 Postgis를 사용해보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top