使用app减少Realm数据库传输的大小

时间:2016-08-20 09:11:59

标签: java android resize compression realm

将字典作为我的第一个Android项目 当应用程序第一次运行时使用

class QueryData
{
    let context: NSManagedObjectContext

    init(context: NSManagedObjectContext)
    {
        self.context = context
    }

    func getHeadingNumbers2() -> [String]
    {
        let fetchRequest = NSFetchRequest(entityName: "Vocabulary")
        let result = try self.context.executeFetchRequest(fetchRequest)
        ...
    }
}

此代码将我的Shipped .realm文件创建为默认域数据库 但规范化后数据库的大小非常大,大约为 20MB 有没有更好的方法来发送 .realm 文件,以减少它的大小 已经尝试过以csv发货但是花了太多时间转换为.realm

1 个答案:

答案 0 :(得分:1)

我面临同样的问题。我在我的android资源文件夹中预先填充了2.5 MB的sqlite,但是当我迁移到realm时,我获得了75MB文件的相同数据。

我尝试减小尺寸,我得到了一个解决方案。可能会帮助你。

Open Realm Browser -> File -> Export -> Compacted Realm.

之后我获得了3.5MB文件。