動画の容量と保存 · 参考資料確認日 2026年9月22日
Realtime Databaseの16 MBと256 MBをclient別に分ける
同じRealtime Databaseでも、SDKとREST APIではsingle write requestの上限が異なります。Firestoreのdocument上限やresponse条件を混ぜず、使うrouteを確認します。
SDK writeは16 MB、REST writeは256 MB
Firebase Realtime DatabaseのSDKから送るsingle write requestは最大16 MBです。setやupdateなど、write operation全体のserialized payloadを確認します。
REST APIから送るsingle write requestは最大256 MBです。256 MBはSDKの上限が自動的に増える値ではなく、認証やHTTP処理を含む別routeのrequest条件です。
write payloadとresponseなどのlimitsを分ける
SDKとRESTの値はRealtime Databaseのwrite routeに対するものです。すでに公開されているFirestoreのdocument・request条件をRealtime Databaseへ適用しないでください。
response size、single string、simultaneous connections、throughputには別のlimitsがあります。write requestが16 MBまたは256 MB以内でも、読み出しや同時実行まで保証されません。
routeとserialized payloadを確認する
まず利用しているclientがFirebase SDKかREST APIかを確認し、実際のserialized write requestを測ります。SDKで16 MBを超える場合はdataを小さな単位へ分割します。
RESTへ切り替える場合は256 MB以内かに加え、認証、retry、timeout、response sizeを確認します。大きなbinary dataはRealtime Databaseへ直接入れず、object storageへ置いてreferenceを保存する方法も検討してください。
参考資料
- Firebase Realtime Database limits
https://firebase.google.com/docs/database/usage/limits
確認日:2026-09-22