2016-08-29 2 views
2

안드로이드 클라이언트의 Firebase 실시간 데이터베이스 캐시의 최대 크기는 얼마입니까? Firebase 또는 Android에 의해 제한됩니까?Firebase 실시간 데이터베이스 최대 캐시 크기 (안드로이드)

중포 기지 documentation는 말한다 : 기본적으로

, 이전에 동기화 된 데이터 10MB의 캐시됩니다. 이것은 대부분의 응용 프로그램에 충분합니다. 캐시가 설정된 크기를 초과하면 Firebase Realtime Database는 가장 최근에 사용 된 데이터를 제거합니다. 동기화 상태로 유지되는 데이터는 캐시에서 삭제되지 않습니다.

그러나 마지막 문장 (기묘하게 배치 된 쉼표로 표시)은이 단락을 나에게 불분명하게 만듭니다. 10MB 한도가 있습니까?

답변

2

10MB의 제한은 Firebase SDK에서 오는 것입니다.

마지막 줄은 ref.keepSynced(true)을 호출 한 위치의 데이터를 나타냅니다. 이러한 위치는 캐시에서 제거되지 않습니다.

쓰기 큐 (아직 서버와 동기화되지 않은 로컬 쓰기 작업)는 10MB 제한의 일부가 아닙니다.

따라서 영구 캐시가 10MB를 약간 넘을 수도 있습니다. 일반적으로 그것은 제한되어야합니다.

+0

감사합니다. @Frank van Puffelen,하지만 캐시가 10MB를 초과 할 수 있다면 10MB 제한이 무엇인지 명확하지 않습니다. 10MB로 제한되는 것은 무엇입니까? – aez

+0

우리는 캐시 크기의 한계를 10MB로 유지하려고합니다. 캐시가 그 이상으로 커질 수있는 몇 가지 이유가 있습니다. 정상적인 작동에서는 앱에 영향을 미치지 않아야하므로 정확한 발생 시간에 너무 많은 시간을 소비하지 않는 것이 좋습니다. –

+0

이 점은 나에게 중요하다. 나는 계속해서 큰 데이터베이스를 가지고있다. 미안하다. 캐시 크기는 동기화 할 데이터베이스의 노드 크기에 의해 완전히 결정될 수 있습니다. 100MB를 동기화하려고한다면 Firebase는 캐시가 100MB가되도록 허용합니까? 1GB? 나는 한계를 이해하려고 노력하고있다. – aez

관련 문제