아하
생활

생활꿀팁

듬직한호랑이223
듬직한호랑이223

firebase의 문서를 읽던 중 이해가 안가는 말이 있습니다.

한국말로 번역해서 말이 이상할 수도 있지만.. 실시간 데이터베이스에 관한 글을 읽던 중에 생겼습니다.

-확장 가능한 데이터 만들기

앱을 개발할 때는 목록의 일부만 다운로드하는 것이 나을 때가 많습니다. 목록에 수천 개의 레코드가 포함된 경우에 특히 그러합니다. 이 관계가 정적이며 일방적인 경우에는 상위 객체 아래에 하위 객체를 중첩하면 간단히 해결됩니다.

여기에서 상위 객체 아래에 하위 객체를 중첩하면 간단히 해결됩니다.

이 말이 구체적으로 어떤 말을 뜻하는지 궁금합니다. 간단하게 설명해주시면 제일 좋지만 그게 어려운 개념이라면 관련 자료를 첨부해주셔도 괜찮을거 같습니다. 감사합니다 :)

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 나른한풍뎅이48
    나른한풍뎅이48

    RDB의 경우 데이터가

    A,B,C,D 하고 1,2,3,4 가 각각 있을 때
    A-1, B-2, C-3, D-4 가 조인되도록 외부키로 연관관계를 설정하지만

    Firebase DB에서는 아예 처음부터

    A 의 하위에 1을 넣는 방식으로 데이터를 생성하는 것을 권장합니다.

    그래서 처음부터 데이터를 A 하위 1, B 하위 2, C 하위 3, D 하위 4 로 구성하죠

    "이 관계가 정적이며 일방적인 경우" :
    A의 조인 결과가 항상 1과 조인되는 경우에는

    "상위 객체 아래에 하위 객체를 중첩" :
    A 데이터 하위로 1을 넣어서 저장하세요

    이렇게 하면, "목록의 일부만 다운로드하는 경우" 인
    A 만 읽어서 A 또는 1을 얻는 것이 "나을 때가 있습니다."

    결국 데이터를 옆으로 늘어놓고 관계를 설정하는 것이 아니라
    관계있는 데이터들을 상하관계로 계층구조로 구성하라는 뜻입니다.