Hierarchical Key - Value VS Normalized Schema

Wonwon·2023년 3월 4일
0

React-query 문서를 보던중 data값을 저장하는 방식이 Apollo와 달라 한번 찾아보게되었다.

Hierarchical Key-Value 데이터 구조는 부모-자녀 관계를 가진 트리와 같은 구조로 구성됩니다. 데이터를 키-값 쌍으로 구성하고 각 키는 또 다른 하위 키-값 쌍을 가질 수 있습니다. 이러한 구조는 파일 시스템이나 조직 차트와 같이 데이터가 자연스럽게 계층적일 때 자주 사용됩니다.

Normalized Schema는 데이터가 정의된 관계를 가진 논리 테이블로 분리되는 구조이다. 이 접근법은 데이터가 테이블에 저장되고 관련 데이터가 외부 키를 통해 연결되는 관계형 데이터베이스에서 종종 사용된다. 이 접근 방식은 복잡한 데이터 관계를 처리하고 데이터를 자주 업데이트해야 할 때 유용합니다.

Apollo를 사용하고있는 대표적인 사이트로는 Twitch가 있어 궁금하신분은 가서 개발자도구탭에서 열어보시면 좋을것같습니다🙂.

Apollo의 경우 Data를 받아온 그대로 사용하는 컨셉을 추구하고있어, 서버단에서 클라이언트가 바로 사용할수있는 형식으로 보내줄 수 없는경우, React query를 이용해 데이터모델링을 거쳐 사용하는게 좋아보인다.

profile
꾸준히 기록, 학습하려 노력하고 있습니다.

0개의 댓글