2016-09-06 2 views
0

나는이 같은 구조를 가진 중포 기지 실시간 데이터베이스 구축을 위해 노력하고있다 :Firebase Realtime Database : 대규모 가치 이벤트를 동시에 듣는 것이 안전합니까?

 
root -+- profile -+- user 1 
     |   +- user 2 
     |   +- user 3 
     |   +- user 4 
     ... 
     +- somestuff -+- user 1 
     |    +- user 2 
     |    +- user 3 
     |    +- user 4 
     ... 

내가 전화 클라이언트 구독 만들고 싶어 /profile/user1, /profile/user2 ... 그리고가 필요한만큼.

금액이 수백 또는 수천이 될 경우 각 경로에 값 이벤트 수신기를 등록하는 것이 안전합니까? SDK (Android 및 iOS)가이를 정상적으로 처리합니까, 아니면 많은 웹 소켓을 열어서 이런 식으로 데이터를 구조화 할 수 있습니까?

감사합니다.

답변

1

Firebase는 단일 (웹) 소켓을 통해 모든 트래픽을 유입시킵니다. 따라서 소켓이 열리는 횟수에는 불이익이 없습니다.

그건 : 사용자가 응용 프로그램이 화면에 표시되는 데이터 만 동기화하면 사용자가 최고의 경험을하게됩니다. 수백 명의 활성 청취자가있는 경우 현재 화면에있는 것보다 많은 데이터를 다운로드하고있는 것입니다.

+0

백그라운드에서 변경 사항을 듣지 않고 데이터를 사용할 때만 데이터를 동기화하는 것이 더 낫다고 생각합니까? –

+1

사용자에게 데이터를 표시하지 않으려는 경우 다운로드하지 않겠습니다. 예외가있을 수 있지만 일반적으로 사용자에게 "즉시"표시 할 내용 만 다운로드하십시오. –

+0

@FrankvanPuffelen,이 Firebase 관련 질문의 'EDIT2'를 살펴 보시기 바랍니다 - http://stackoverflow.com/questions/41873387/firebase-web-update-database-where-a-value- is-found? answertab = active # tab-top? –

관련 문제