[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