[swift]5万件のデータから高速な検索機能
解決したいこと
Swiftで、ローカルの5万件のデータから、PrimaryKey(文字列)に対応する文字列を取得する機能を実装しています。
データ:[文字列(PrimaryKey),文字列]
現在は、RealmSwiftを使用して100万回の検索が約10秒かかります。
100万回の検索を3秒で実施したいです。
知りたいこと
・パフォーマンスを満たせる方法
ざっくりとしていますが、何かしらご教授いただければと思います。
そもそもRealmSwiftで良いのか? データは、swift内部でDictionary型やJson型でデータを管理するべきか?
・RealmsSwiftの最適なデータ検索方法
PrimaryKeyを100万回呼び出す時、一件毎検索していますがまとめて検索した方が早いのか?
自分で試したこと
・RealmSwift
Realmに5万件のデータを登録し、PrimaryKeyで一件毎検索する機能を実装しました。
この方法で100万回の検索で約10秒かかりました。
realm.object(ofType: オブジェクト.self, forPrimaryKey: "文字列")
・Dictionary型で定義
データをDictionary型で定義し呼び出そうとしましたが、重すぎてビルドすらできませんでした。、
0 likes