▤ 動画容量ナビ

動画の容量と保存 · 参考資料確認日 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