GN⁺: PostgreSQL: No More VACUUM, No More Bloat
(orioledata.com)- PostgreSQL는 강력한 오픈 소스 데이터베이스 시스템으로, 견고성과 유연성으로 알려져 있습니다.
- PostgreSQL의 한 가지 과제는 자원을 소모하는 VACUUM 프로세스인데, 이는 오래된 데이터를 정리하고 공간을 확보하는 데 사용됩니다.
- OrioleDB는 VACUUM의 필요성을 제거하고 테이블 부풀림을 방지하기 위한 PostgreSQL용 새로운 엔진입니다.
- OrioleDB는 행 수준 및 블록 수준 undo 로그의 구현과 자동 페이지 병합을 통해 이를 달성합니다.
- 이러한 기능들은 수동 개입이 적게 필요한 시스템을 만들어주며, 자원 소모가 적고 테이블 부풀림에 취약하지 않습니다.
- 벤치마크 결과에 따르면, OrioleDB는 전통적인 PostgreSQL에 비해 더 높은 TPS, 트랜잭션 당 더 적은 CPU 부하, 트랜잭션 당 더 적은 IOPS, 그리고 테이블 및 인덱스 부풀림이 없는 성능을 제공합니다.
- OrioleDB는 PostgreSQL의 가장 오래된 과제 중 하나에 대한 흥미로운 해결책을 제공하며, 효율성 향상과 유지 보수 부담 감소를 약속합니다.
- 사용자들은 오늘부터 OrioleDB를 사용해보고, 더 간소화되고 효율적인 PostgreSQL 경험을 위한 혁명에 참여할 수 있습니다. GitHub을 방문하여 OrioleDB를 시도해보세요.
Hacker News 의견
- PostgreSQL의 새로운 저장 엔진인 OrioleDB 프로젝트가 오픈 소스 프로젝트를 포크하고 중대한 변경을 하면서 유지 계획이 명확하지 않아 비판을 받고 있습니다.
- OrioleDB의 GitHub 메인 README가 기업 어조로 들리고 프로젝트에 대한 충분한 정보를 제공하지 않아 비판을 받고 있습니다.
- PostgreSQL 자체에 개선 사항을 기여하는 대신 OrioleDB를 완전히 새로운 데이터베이스로 마케팅하는 이유에 대한 혼란이 있습니다.
- OrioleDB의 성능 벤치마크는 PostgreSQL에 비해 트랜잭션 당 낮은 CPU 오버헤드를 보여주지만, OrioleDB의 지속적인 높은 CPU 사용에 대한 우려가 있습니다.
- OrioleDB가 PostgreSQL의 내부 엔진보다 우수하다면 왜 대형 클라우드 제공업체가 채택하지 않았는지 의문이 제기되며, 그들이 채택한다면 PostgreSQL이 기본 엔진을 대체할 수도 있다는 추측이 있습니다.
- OrioleDB와 TimescaleDB와 같은 다른 확장 기능과의 호환성에 대한 궁금증이 있습니다.
- "Richard Branson이 PostgreSQL에 싫어하는 10가지"라는 블로그가 언급되었지만, 실제로 저자는 Rick Branson이라는 것이 명확히 밝혀졌습니다.
- PostgreSQL에서 vacuum의 역할에 대해 논의되며, 그것이 단순히 죽은 튜플을 제거하는 것 이상의 역할을 한다는 것을 이해하고 있습니다.
- OrioleDB에서 사용되는 "확장성 패치"에 대한 문서 요청과 핵심 PostgreSQL과의 통합 방법에 대한 혼란이 있습니다.
- "객체 관계"라는 용어에 대한 혼란이 있으며, 그 의미에 대한 설명을 요청합니다.