2016-08-26 2 views
0

내 앱에는 2 주마다 업데이트되는 정적 데이터가 표시되어야합니다.Firebase 거의 업데이트되지 않은 파일 용 저장소 또는 실시간 데이터베이스

이를 위해 Firebase 서비스를 사용하고 싶습니다. Firebase Storage (데이터를 "JSON"파일로 저장)에 이러한 "통계"데이터를 저장할 수 있습니까, 아니면 Realtime Database을 사용해야합니까?

내 눈에는 실시간 데이터베이스가 이러한 간단한 작업에 비용이 많이 드는 데, "실시간"일 필요는 없습니다. 아니면 더 나은 옵션이 있다고 생각합니까?

+0

후 중포 기지는 함께 갈 수있는 옵션이 될 것입니다. 그러나 2 주마다 데이터가 업데이트된다면 개인적으로 로컬 SQLite 데이터베이스를 사용해야하며 업데이트 될 때마다 데이터를 동기화해야한다고 생각합니다. – JoelFernandes

+0

'실시간 데이터베이스 (Realtime Database) '를 사용하고 있다면 전체 JSON 파일을 다운로드 할 필요가 없으므로 대역폭을 절약 할 수 있습니다 – Wilik

답변

3

이 데이터는 Firebase Storage 또는 Firebase Hosting에 저장하는 것이 좋습니다. 거의 업데이트되지 않는 정적 바이너리 데이터를 저장하는 데 좋습니다.

두 가지의 차이점은 최종 사용자뿐만 아니라 개발자도 Firebase Storage를 업데이트 할 수 있다는 점입니다. 호스팅에서는 새로운 정적 컨텐츠를 배포해야합니다. 둘 다 거의 즉시 발생하지만 배포 메커니즘이 다릅니다. 우리의 문서 당

, 우리는 차이를 토론

최고의 장소는 데이터를 저장하기 위해이 유형에 따라 달라집니다 원하는 데이터 저장 방법 그것을 소비하는 것. 게임 상태처럼

  • 중포 기지 실시간 데이터베이스에 저장 JSON 응용 프로그램 데이터 또는 메시지를 채팅 및 연결된 모든 장치를 통해 즉시 변경 내용을 동기화 :

    Firebase documentation 그것에 대해 이렇게 말한다.

  • Firebase Remote Config는 개발자가 지정한 키 - 값 쌍을 저장하여 사용자가 업데이트를 다운로드하지 않고도 앱의 동작과 모양을 변경합니다.

  • Firebase Hosting은 그래픽, 글꼴 및 아이콘과 같은 개발자가 제공하는 다른 애셋뿐만 아니라 웹 사이트의 HTML, CSS 및 JavaScript를 호스팅합니다.

  • 파이어베이스 스토리지는 이미지, 비디오, 오디오 및 기타 사용자 생성 콘텐츠와 같은 파일을 저장합니다. 당신이 당신의 데이터를 호스팅 할 수있는 자신의 서버가없는 경우

0

실시간 기능이없는 Firebase를 사용할 수 있으며 작업이 열릴 때 데이터를 한 번만로드 할 수 있습니다. 그냥 중포 기지 인스턴스에서 .addListenerForSingleValueEvent() 전화 :

firebase.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 

      } 

      @Override 
      public void onCancelled(FirebaseError firebaseError) { 

      } 
     }); 

실시간 호출 .addValueEventListener()에 해결하려면.

관련 문제