【问题标题】:Reducing size of Realm database shipping with app使用应用程序减少 Realm 数据库的大小
【发布时间】:2016-08-20 09:11:58
【问题描述】:

我正在制作字典作为我的第一个 android 项目 当应用程序第一次运行时

RealmConfiguration config = new RealmConfiguration.Builder(this)
            .name(Realm.DEFAULT_REALM_NAME)
            .migration(new Word())
            .assetFile(this,"Default.realm")
            .schemaVersion(1)
            .build();

    realm=realm.getInstance(config);

此代码用于创建我的 .realm 文件作为默认领域数据库 但是数据库的大小在规范化后是巨大的,大约为 20MB 有没有更好的方法来运送 .realm 文件以减小其大小。
已尝试以 csv 格式发送,但转换为 .realm 需要花费太多时间

【问题讨论】:

  • 为什么你的初始化需要迁移?
  • 正常化后是什么意思?
  • 如果我不给迁移抛出错误。
  • 听起来您的 assetFile 没有正确的架构,需要更新。
  • 你是如何将 csv 文件转换为 Realm 的?有多少记录? 20 MB 听起来像是一个非常大的数据库。

标签: java android resize compression realm


【解决方案1】:

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

我尝试减小尺寸并找到了一个解决方案。可能对你有帮助。

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

之后我得到了 3.5MB 的文件。

【讨论】:

  • 我是 Windows 用户
  • 真的很抱歉,我不知道如何在 Windows 平台上为您提供帮助。
  • 对于新版本的领域工作室:文件->保存数据->本地领域。也可以从这里获得适用于 mac windows 和 Linux 的领域工作室:realm.io/products/realm-studio/#download-studio
猜你喜欢
  • 1970-01-01
  • 2013-01-13
  • 2023-03-26
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 2011-07-22
  • 1970-01-01
相关资源
最近更新 更多