Postgres만 필요합니다
Source: Dev.to

“올바른 작업에 올바른 도구” 딜레마
당신은 “올바른 작업에 올바른 도구를 사용하라”는 조언을 들어봤을 겁니다. 합리적이고 거의 현명하게 들리죠. 그래서 당신은 그대로 따랐습니다. 다음과 같이 선택했죠:
- 캐싱을 위한 Redis
- 검색을 위한 Elasticsearch
- 메시징을 위한 Kafka
- 문서를 위한 MongoDB
- 벡터를 위한 Pinecone
- 시계열 데이터를 위한 InfluxDB
…그리고 관계형 작업을 위한 Postgres.
숨겨진 비용
이제 7개의 데이터베이스를 관리하고 있습니다. 각각 별도의 백업 전략, 모니터링 대시보드, 보안 감사, 그리고 새벽 3시에 고장날 수 있는 잠재적 괴물을 가지고 있죠.
판매에 도움이 되지 않기 때문에 아무도 말하지 않는 진실은 “올바른 작업에 올바른 도구”라는 말이 대부분 각 벤더 마케팅 부서의 전쟁 외침이라는 점입니다.
PostgreSQL: 관계형 데이터베이스 그 이상
PostgreSQL은 관계형 데이터베이스에 불과하지 않습니다. 10년 넘게 발전해 온 이 플랫폼은 동일한 알고리즘, 하나의 연결 문자열, 하나의 백업 전략, 그리고 모든 것이 새벽 3시에 깨질 때 디버깅할 수 있는 한 곳을 이용해, 그 특화된 도구들이 수행하던 많은 작업을 수행할 수 있는 완전한 데이터 플랫폼으로 자리 잡았습니다.
- “대충 괜찮다”는 없습니다.
- “소규모에서는 충분히 좋다”는 없습니다.
- Redis, Elasticsearch, Pinecone, Kafka, MongoDB, InfluxDB를 구동하는 동일한 알고리즘을 사용합니다.
직접 해보세요
그냥 이야기만 하지 말고 워크로드를 시뮬레이션해 보세요. PostgreSQL이 어떻게 처리하는지 직접 확인할 수 있습니다.