메시지 테이블에 대한 올바른 데이터베이스 구조

베네딕트 루이스

PhoneGap, AngularJS 및 Firebase를 사용하여 메시징 앱을 작성하려고합니다. Firebase 비정상적인 쿼리 메서드 ( 1 , 2 )에 올바른 데이터베이스 구조가 제공되어야 하는지를 알아 내려고합니다 .

모든 메시지가 저장되는 메시지 '테이블'이 필요하지만 문제는 이것이 NoSQL 테이블이라는 것이므로 특별히 형식이 지정되지 않은 경우 데이터를 검색하기가 매우 어렵습니다.

예를 들어, 원래 /messages/{userId}는 사용자에 대한 모든 메시지 /messages/{userId}/{partnerId}를 가져 오고 특정 메시지 체인 을 가져 오는 것과 같은 것을 고려 했지만 메시지를 보내는 사람에 대해 한 번, 데이터를 복제해야하기 때문에 그렇게 할 수 없습니다. 받는 사람을 위해 한 번.

누구든지 Firebase의 쿼리 구조와 잘 작동하는 레이아웃을 제안 할 수 있으며 다음을 허용합니다.

  1. 사용자와의 모든 메시지 검색
  2. 한 사용자에서 다른 사용자로 특정 스레드 검색
웹 이불

이 게시물에서 데이터 비정규 화 에 대해 살펴보십시오 . 나는 비슷한 문제에 직면했고 나를 위해 일한 솔루션은 특정 개체의 자동 ID로 모든 데이터를 저장하는 것이었고 필요한 경우 해당 데이터에 대한 참조를 필요한만큼 많은 곳에 저장했습니다.

이것을 문제에 적용하면 단순화하면 다음과 같이 갈 것입니다.

root/messages/{message_by_auto_id}/{message_body}

root/users/{user_id}/messages_this_user_can_see/{ref_to_message}

따라서 사용자가 메시지를 게시하는 경우 앱은 메시지에 메시지를 저장하고 위와 같이 각 친구에게 해당 메시지에 대한 참조를 저장해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

시계열 데이터에 대한 Django 데이터베이스 구조?

분류에서Dev

다른 데이터베이스 테이블에서 한 페이지에 데이터를 표시하는 방법

분류에서Dev

데이터베이스 테이블 병합 도구에 대한 조언 필요

분류에서Dev

원시 SQL을 사용하는 테이블 이름에 대한 Yii2 QueryBuilder 올바른 구문

분류에서Dev

SQL Server 데이터베이스의 제약 조건을 위반하지 않고 한 테이블에서 다른 테이블로 레코드 삽입

분류에서Dev

구성되지 않은 다른 데이터베이스에 대한 django makemigrations

분류에서Dev

SQL MAMP 기반 데이터베이스로 CSV 가져 오기에 대한 올바른 구문

분류에서Dev

두 클래스 / 테이블 간의 조인에 대한 올바른 Hibernate 쿼리 구문은 무엇입니까?

분류에서Dev

한 데이터베이스에서 다른 데이터베이스로 데이터 복사-참조 된 테이블 및 ID 포함

분류에서Dev

현재 사례에서 mysql 테이블에 대한 올바른 조인 방법

분류에서Dev

올바른 테이블 구조

분류에서Dev

codeigniter 용 알림 시스템을위한 데이터베이스 테이블 구조

분류에서Dev

형식화 된 데이터 세트 xsd에서 동일한 테이블 구조로 다른 데이터베이스를 사용하는 방법

분류에서Dev

한 데이터베이스 테이블에서 다른 데이터베이스 테이블로 삽입

분류에서Dev

ANDROID의 한 데이터베이스 테이블에서 다른 데이터베이스 테이블로 삽입

분류에서Dev

테이블에 대한 조건부 데이터 바인딩

분류에서Dev

테이블에 대한 조건부 데이터 바인딩

분류에서Dev

Rails 4 : 데이터베이스에서 해시 테이블을 초기화하는 올바른 방법?

분류에서Dev

EJB 프로젝트가 올바른 Derby 데이터베이스 / 테이블에 연결되지 않습니다.

분류에서Dev

C ++ 올바른 데이터 구조

분류에서Dev

PriorityQueue 올바른 데이터 구조?

분류에서Dev

한 데이터베이스에서 다른 데이터베이스로 테이블 데이터 복사

분류에서Dev

데이터베이스를 조작하는 올바른 방법

분류에서Dev

다른 데이터베이스 테이블에 대한 Laravel 하위 쿼리

분류에서Dev

ABAP SELECT 데이터베이스 힌트, 올바른 구문

분류에서Dev

시간 경과에 따른 데이터 로깅을위한 테이블 구조 최적화

분류에서Dev

PHP를 사용하여 데이터베이스의 테이블을 업데이트하는 올바른 구문

분류에서Dev

Oracle 데이터베이스, 한 테이블에서 다른 테이블로 데이터 업데이트

분류에서Dev

조인에 대한 올바른 구문

Related 관련 기사

  1. 1

    시계열 데이터에 대한 Django 데이터베이스 구조?

  2. 2

    다른 데이터베이스 테이블에서 한 페이지에 데이터를 표시하는 방법

  3. 3

    데이터베이스 테이블 병합 도구에 대한 조언 필요

  4. 4

    원시 SQL을 사용하는 테이블 이름에 대한 Yii2 QueryBuilder 올바른 구문

  5. 5

    SQL Server 데이터베이스의 제약 조건을 위반하지 않고 한 테이블에서 다른 테이블로 레코드 삽입

  6. 6

    구성되지 않은 다른 데이터베이스에 대한 django makemigrations

  7. 7

    SQL MAMP 기반 데이터베이스로 CSV 가져 오기에 대한 올바른 구문

  8. 8

    두 클래스 / 테이블 간의 조인에 대한 올바른 Hibernate 쿼리 구문은 무엇입니까?

  9. 9

    한 데이터베이스에서 다른 데이터베이스로 데이터 복사-참조 된 테이블 및 ID 포함

  10. 10

    현재 사례에서 mysql 테이블에 대한 올바른 조인 방법

  11. 11

    올바른 테이블 구조

  12. 12

    codeigniter 용 알림 시스템을위한 데이터베이스 테이블 구조

  13. 13

    형식화 된 데이터 세트 xsd에서 동일한 테이블 구조로 다른 데이터베이스를 사용하는 방법

  14. 14

    한 데이터베이스 테이블에서 다른 데이터베이스 테이블로 삽입

  15. 15

    ANDROID의 한 데이터베이스 테이블에서 다른 데이터베이스 테이블로 삽입

  16. 16

    테이블에 대한 조건부 데이터 바인딩

  17. 17

    테이블에 대한 조건부 데이터 바인딩

  18. 18

    Rails 4 : 데이터베이스에서 해시 테이블을 초기화하는 올바른 방법?

  19. 19

    EJB 프로젝트가 올바른 Derby 데이터베이스 / 테이블에 연결되지 않습니다.

  20. 20

    C ++ 올바른 데이터 구조

  21. 21

    PriorityQueue 올바른 데이터 구조?

  22. 22

    한 데이터베이스에서 다른 데이터베이스로 테이블 데이터 복사

  23. 23

    데이터베이스를 조작하는 올바른 방법

  24. 24

    다른 데이터베이스 테이블에 대한 Laravel 하위 쿼리

  25. 25

    ABAP SELECT 데이터베이스 힌트, 올바른 구문

  26. 26

    시간 경과에 따른 데이터 로깅을위한 테이블 구조 최적화

  27. 27

    PHP를 사용하여 데이터베이스의 테이블을 업데이트하는 올바른 구문

  28. 28

    Oracle 데이터베이스, 한 테이블에서 다른 테이블로 데이터 업데이트

  29. 29

    조인에 대한 올바른 구문

뜨겁다태그

보관