티스토리 뷰
tldr : PostgreSQL을 사용합니다.
긴 대답 :
당신은 당신이 가질 것인지조차 알지 못하는 문제에 대해 사전 최적화를 시도하고 있습니다. 당신은 얼마나 많은 지리적 위치를 가질 지, 사용자의 사용 행동이 무엇인지 알지 못하며 아마도 아직 사용자가 없을 것입니다.
전에 MongoDB를 사용했고 PostgreSQL로 마이그레이션했습니다. 고도로 구조화 된 데이터를 저장하기 위해 '실제'데이터베이스를 사용하면 많은 기능과 이점이 있습니다. 'PostgreSQL vs X'기사를 검색하는 것이 좋지만 PGSQL이 매우 성숙하고 안정적이며 성능이 뛰어나며 지원 된다는 전반적인 합의가 있습니다.
Mongo를 사용한 후 PGSQL로 전환 한 개인적인 경험에서 PGSQL (또는 다른 본격적인 SQL 데이터베이스)이 완전히 무너지고 몇 달 동안 수정하지 않는 한 다시는 Mongo를 사용하지 않을 것입니다. 그래도 다른 NoSQL 데이터베이스도 자세히 살펴 보겠습니다. PGSQL에는 사용을 즐겁게 만들어주는 놀라운 기능과 강력한 도구가 너무 많습니다.
Mongo가 필요하다고 생각하는 몇 가지 일에 대해 PGSQL은 할 수 있으며 잘하거나 더 잘 할 수 있습니다. 인덱스, 지역 지원, 전체 텍스트 인덱싱 등이 포함 된 네이티브 JSON 유형이 있습니다. PGSQL은 더 오래 사용되었으며 더 많은 지원을 제공합니다 (디버깅, 성능 조정 등에 유용함).
사용하려는 기술에 관계없이 다음을 수행하지 않으면 정보에 입각 한 결정을 내릴 수 없습니다.
- 대규모 데이터 세트로 테스트
과
- 사용 패턴 및 데이터 볼륨 파악
따라서이 시점에서 더 성숙하고 강력한 도구를 선택하고 모니터링을 설정합니다. PGSQL의 사용 및 성능을보고 그것이 어떻게 유지되는지 확인하십시오. PGSQL에 대한 모범 사례를 조사합니다. 그것을 알고, 배우고, 깊이 잠수하십시오. 개별 서비스를 확장 할 때 각 서비스는 다소 독특하며 단순한 "X 또는 Y를 사용해야합니까?"에 맞지 않습니다. 질문.
행운을 빕니다!
출처
https://stackoverflow.com/questions/39939994