Skip to the content Skip to the Navigation

EDB 코리아 블로그

  • 공식웹사이트US Website
  • EDB 제품Products
  • 블로그KR Blog
  • 고객사례Customer Stories
  • EDB 문서US Docs
  • 국내 EDB 파트너KR Partners
  • 문의Contact
  • 02.501.5113Top Page

Postgres Distributed

  1. HOME
  2. Postgres Distributed
2026-03-18 / Last updated : 2026-03-18 Grace Technical Blog

JSON 데이터의 구조를 완벽하게 검증하는 방법

작성자: Andrew Dunstan 작성일: 2026년 3월 10일 PostgreSQL jsonb 타입의 가장 큰 장점은 유연성입니다. 열(Column)을 미리 정의하지 않고도 필요한 구조를 무엇이든 저장할 수 있죠. 하지만 이러한 유연성에는 대가가 따릅니다. 잘못된 데이터가 들어오는 것을 막을 방법이 마땅치 않다는 점입니다. jsonb 컬럼에 **CHECK 제약 조건(CHECK constraint)**을 걸 수는 있지만, 단순한 구조를 넘어선 검증 로직을 SQL이나 PL/pgSQL로 작성하다 보면 코드가 금세 복잡하고 지저분해지기 일쑤입니다. 필자는 이 문제를 해결하기 위해 **json_schema_validate**라는 PostgreSQL 확장 모듈을 개발해 왔습니다. 이 모듈을 사용하면 데이터베이스 내에서 직접 JSON 및 JSONB 데이터를 JSON 스키마(JSON Schema) 규격에 맞춰 검증할 수 있습니다. 애플리케이션 코드에서 JSON 스키마를 사용해 보셨다면 익숙한 개념일 것입니다. 그 로직이 이제 PostgreSQL 내부에서 실행되는 것입니다. 왜 데이터베이스에서 검증해야 할까요? […]

2026-03-18 / Last updated : 2026-03-18 Grace Technical Blog

Postgres Distributed: OpenAI 데이터베이스 계층을 위한 네이티브 진화 경로

작성자: Anil Kumar 작성일: 2026년 3월 5일 OpenAI의 PostgreSQL 확장성 트레이드오프 OpenAI는 현재 8억 명 이상의 사용자를 지원하는 데이터베이스 아키텍처를 운영하며, 지속적인 글로벌 수요에 대응하기 위해 PostgreSQL의 한계를 넓혀가고 있습니다. OpenAI 팀은 Azure Flexible Server 환경에서 싱글 프라이머리(Single Primary) 아키텍처를 유지하며 “엄격한 SQL 리뷰”, “5초 스키마 타임아웃”, 그리고 쓰기 부하가 큰 데이터를 Azure CosmosDB로 분산하는 “폴리글랏(Polyglot)” 접근 방식을 통해 이른바 ‘운영의 기적*을 일구어냈습니다. 하지만 이러한 복잡성은 물리적 스트리밍 복제(Physical Streaming Replication, PSR)의 구조적 한계에서 기인합니다. PSR은 유연한 수평 확장을 제한하며, 장애 조치(Failover) 시 시스템을 취약하게 만듭니다. 또한 블록 수준의 일관성에 의존하기 때문에 복제 지연을 동적으로 제어하거나 서비스 중단 없는 DDL 변경이 사실상 불가능합니다. 이는 결국 엔지니어링 팀이 SEV-0 장애를 막기 […]

카테고리

  • EDB 제품 (10)
  • 고객사례 (9)
  • 블로그 (170)
    • EDB Lab (45)
    • Postgres Tutorials (14)
    • Product Updates (21)
    • Technical Blog (73)
    • 📬EDB 엔지니어링 뉴스레터 (11)
  • 개인정보보호
  • 문의하기

Copyright © EDB 코리아 블로그 All Rights Reserved.

Powered by WordPress with Lightning Theme & VK All in One Expansion Unit

MENU
  • 공식웹사이트
  • EDB 제품
  • 블로그
  • 고객사례
  • EDB 문서
  • 국내 EDB 파트너
  • 문의
  • 02.501.5113