[firebase] GeoFireのパフォーマンス劣化と対処方法

GeoFireのパフォーマンス劣化と対処方法

GeoFireとはFirebaseを使用した位置検索メソッドで、位置アプリにはかなり使えるツールだが、行数が多くなってくるとやはりパフォーマンスが劣化してくる

GeoFireの導入方法:

[swift] GeoFireを使用した位置情報書き込み、読み込み

8万行あるDB検索が1分ほどかかるので、アプリとしては致命的なレベル

対処方法としては普通のFirebaseと同様indexをルールに付与することで劇的にパフォーマンスが改善する

例:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null",
      
    "geo": {
      ".indexOn": "g"
    } 
  }
}

GeoFireが生成する「g」というレコードにindexOnを設定すればOK

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です