同事,現在我開發了一個公交時間表的應用程序,並在我使用sqlite之前。 DB的大小是585kb,它非常酷。我決定使用Realm,在json解析之後,我看到大小爲-9,6Mb(超過大約20倍)。 請告訴我爲什麼?這對我來說不是問題,但它很有趣!代碼爲什麼.sqlite DB的大小比Realm小得多?
例如:
self.realm.beginWrite()
let file = Bundle.main.path(forResource: "file", ofType: "json")!
let url = URL(fileURLWithPath: file)
let jsonData = NSData(contentsOf: url)!
let json = try! JSONSerialization.jsonObject(with: jsonData as Data, options: [])
self.realm.create(DataRoot.self, value: json, update: true)
try! self.realm.commitWrite()
您可能沒有關閉Realm實例,並將每個元素插入新事務而不是一個事務。 – EpicPandaForce
不,Realm的大小是不變的,我在Realm瀏覽器中看到它,我的Android同事也看到它的大小。 –
沒有交易代碼,沒有什麼可說的 – EpicPandaForce