10万件を超えるマスターデータをアプリで高速に扱うために工夫したこと by Keisuke Saito

iOSDC Japan 2023
ルーキーズLT(5分)

10万件を超えるマスターデータをアプリで高速に扱うために工夫したこと

saikei718 Keisuke Saito saikei718

みなさんはアプリでの「マスターデータ」の扱いはどうしていますか?
私たちのアプリでは、駅・市区町村・町域など「合計10万レコード以上」のマスタデータを扱う必要がありました。
また、それらのデータは不定期に更新されるため「データのアップデート」にも対応しなければいけません。
この課題に対して、私たちは「マスターデータを事前投入したRealmファイルをバンドルする」という手法で対応しました!

ということで、このLTでは…

  • 何故Realmを選んだのか
  • マスターデータをどのように運用しているのか
  • ユーザー固有のRealm領域と、マスターデータ領域をどう分けているのか
  • Realm Studio(GUIツール)の活用したRealmファイルの操作

について紹介したいと思います。

※ このLTでは「リモートから取得・更新する方法」に関しては扱いません。