Коллеги, теперь я разрабатываю приложение расписания автобусов и до того, как я использовал sqlite. Размер БД был 585kb, и это действительно здорово. Я решил использовать Realm, и после json parsing я вижу размер - 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