source

MongoDB와 Postgre 중에서 선택하는 방법GIS용 SQL?

ittop 2023. 6. 26. 23:12
반응형

MongoDB와 Postgre 중에서 선택하는 방법GIS용 SQL?

이 주제에 대한 정보를 찾고 있지만, 제가 찾는 대부분의 기사는 3년 이상 된 것입니다.저는 또한 이런 면에 대해 상당히 생소하고 누구에게 물어봐야 할지 잘 모르겠습니다.

저는 데이터베이스 전문가는 아니지만 MongoDB를 몇 번 사용한 적이 있습니다.저는 Postgre만 사용했습니다.소규모 프로젝트의 경우 SQL 1회(GIS 관련 항목 없음).제가 지금 다이너모 DB에 저장한 적은 양의 데이터를 가지고 있는 것이 무엇보다 가치가 있습니다.지리 도서관이 있는데 자바로만 이용 가능하고 자바를 잘 모릅니다.

제 사용 사례는 매우 간단합니다. 사용자 프로필 데이터 외에도 사용자가 추가한 마커를 쿼리할 수 있기를 원합니다.인증된 사용자의 현재 X마일 이내의 마커latLng등. 마커에는 이외에 다른 데이터가 있습니다.latLng추가한 사용자, 제목, 설명 등과 같이 연결됩니다.

제 목표는 웹 API를 사용하여 현재 위치에서 가장 가까운 곳에서 가장 먼 곳까지 X마일 이내의 마커로 클라이언트 측에 결과를 반환할 수 있는 것입니다.이를 위해, Mongo와 Postgre 사이.SQL, 무엇부터 시작하는 게 좋을까요?

PostgreSQL은 PostGis를 통해 전체(지리적) 공간 기능을 제공할 수 있지만 응용 프로그램에 그렇게 많이 필요하지 않을 수도 있습니다.

특정 지점(lat, lng) 반경 내에서 사용자를 빠르게 찾아야 하는 경우 GIST 인덱스와 함께 지구 거리 모듈을 사용할 수 있습니다.

자세한 설명을 보려면 위치 지정 프로세스에 대한 쿼리 속도를 높이려면 어떻게 해야 합니까를 선택하십시오.

Postgres를 사용한 반지름 검색도 선택합니다.


MongoDB에서는 지오니어 기능과 2dsphere 인덱스를 사용합니다.


Postgre의 쿼리SQL은 매우 빠르고 유연하며 확장성이 뛰어납니다.MongoDB보다 설정에 조금 더 많은 작업이 필요합니다.

어쨌든 기본 기능은 두 가지 모두에서 사용할 수 있으며 다른 모든 요소를 고려하여 결정해야 합니다.

  • 데이터가 잘 구성되어 있고 이 구조 내에서 변형이 거의 없습니까?(SQL 쪽에 대한 자세한 내용)
  • ACID(원자성, 일관성, 격리, 내구성) 보장이 필요합니까?(SQL 쪽에 대한 자세한 내용)
  • 대규모 수평 확장이 필요합니까?(MongoDB 쪽에서 자세히 보기)
  • 한 번에 여러 테이블을 쿼리하고 조인해야 합니까?(SQL 쪽)
  • 다른 언어보다 자바스크립트와 JSON이 더 편합니까?(MongoDB +)
  • (등)

또한 새로운 개발자 현실시스템 속성 비교에서 Postgres가 MongoDBUshers를 능가합니다. 포스트그레SQL을 비롯한 다양한 기능을 제공합니다.

언급URL : https://stackoverflow.com/questions/41918050/how-to-choose-between-mongodb-and-postgresql-for-gis

반응형