[firebase] GeoFireのパフォーマンス劣化と対処方法
GeoFireのパフォーマンス劣化と対処方法
GeoFireとはFirebaseを使用した位置検索メソッドで、位置アプリにはかなり使えるツールだが、行数が多くなってくるとやはりパフォーマンスが劣化してくる
GeoFireの導入方法:
8万行あるDB検索が1分ほどかかるので、アプリとしては致命的なレベル
対処方法としては普通のFirebaseと同様indexをルールに付与することで劇的にパフォーマンスが改善する
例:
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"geo": {
".indexOn": "g"
}
}
}
GeoFireが生成する「g」というレコードにindexOnを設定すればOK