Pongo
Pongo - Mongo but on Postgres and with strong consistency benefits
Postgres 기반 Mongo with Strong Consistency
Features
- Pongo는 JSONB 지원을 활용하여 PostgreSQL을 문서 데이터베이스로 취급
- JSONB는 JSON 데이터를 이진 형식으로 저장하여 성능과 저장 효율성을 향상
- JSONB는 GIN 및 GiST 인덱스와 같은 고급 인덱싱 옵션을 지원하여 검색 속도를 향상
- JSONB는 반구조화된 데이터를 저장하면서 PostgreSQL의 강력한 쿼리 기능을 사용할 수 있음
- 아님. 문서 데이터의 특성을 효과적으로 처리하는 데 중점
- Node.js ORM은 JSONB를 처리할 수 있지만, 고급 쿼리에서는 JSONPath 또는 JSONB 함수를 사용해야 함
- Pongo는 이를 대신 처리해줌
GN⁺의 정리
- Pongo는 PostgreSQL을 문서 데이터베이스로 사용하여 MongoDB API를 PostgreSQL 쿼리로 변환하는 도구
- JSONB의 이점을 활용하여 성능과 저장 효율성을 향상
- 고급 쿼리와 인덱싱을 지원하여 유연성과 일관성을 제공
- Pongo는 ORM이 아니며, 문서 데이터의 특성을 효과적으로 처리하는 데 중점
- 새로운 프로젝트로, 일부 기능이 누락될 수 있으나 커뮤니티의 기여를 통해 확장 가능