▲neo 2023-09-24 | parent | favorite | on: GN⁺: Postgres에서 변화를 포착하는 방법들(blog.sequin.io)Hacker News 의견 기사는 인기 있는 데이터베이스 시스템인 Postgres에서 변화를 포착하는 다양한 방법을 논의합니다. 한 댓글러는 30년 넘게 사용되어 온 기법인 트리거와 이력 테이블(감사 테이블)을 사용하여 변화를 포착하는 것을 강력히 권장합니다. 댓글러는 이 기법을 구현하는 방법에 대한 가이드 링크를 제공하며, 애플리케이션 공간 이력 추적 라이브러리를 사용하는 것에 대해 경고합니다. 다른 댓글러는 특정 시점의 테이블 상태를 볼 수 있게 해주는 Temporal Tables 패턴에 대한 긍정적인 경험을 공유합니다. 다른 댓글러는 "pgaudit"라는 감사 테이블을 생성하는 검증된 확장 기능을 사용하는 것을 제안합니다. 일부 댓글러들은 업데이트된_시간 열을 폴링하는 것과 같은 특정 방법의 잠재적 위험성을 논의합니다. Elixir & Postgres 사용자를 위한 WAL 변화를 듣는 라이브러리에 대한 언급이 있습니다. 몇몇 댓글러들은 이 분야에서 혁신이 필요하다고 표현하며, Postgres가 쿼리 결과를 점진적으로 푸시하는 기능에서 이익을 볼 수 있을 것이라고 제안합니다. 한 댓글러는 복제를 사용하여 변화를 포착하는 것의 위험성에 대해 경고하며, Postgres가 데이터를 소비하는 것을 중단하면 놓친 데이터를 디스크가 가득 찰 때까지 저장할 수 있다고 말합니다. 같은 댓글러는 폴링을 사용하지만 updated_at 대신 txid를 저장하는 것을 제안합니다. 논의에서는 데이터 세계의 한 부분을 강조하고 있습니다 - 쿼리 결과를 점진적으로 푸시하는 깔끔한 해결책이 필요하다는 것입니다.
Hacker News 의견