将大量数据插入 Flutter Hive 存储使应用程序崩溃
Posted
技术标签:
【中文标题】将大量数据插入 Flutter Hive 存储使应用程序崩溃【英文标题】:Inserting Huge Data to Flutter Hive Storage Making App to Crash 【发布时间】:2021-12-11 14:56:58 【问题描述】:我有大约 100 000 个数据(每个对象包含 10 - 15 个字段)。它在尝试插入此类数据时使应用程序崩溃。我有点困惑为此目的选择蜂巢是否正确。我需要定期同步数据。 Hive 是否兼容存储如此庞大的数据。目前我正在尝试一次插入完整的数据。使用 Hive 是正确的选择,还是应该转移到 sqflite 等其他来源,或者我应该在插入时拆分数据。
【问题讨论】:
由于世界其他地方不熟悉“十万”这个单位,您可能需要选择一个英文术语。恐怕只有在您发布代码和收到的错误消息/异常时,我们才能帮助您解决崩溃问题。 在调试模式下,它直接杀死应用程序而不显示任何日志。无论如何,我会再试一次并分享响应。 【参考方案1】:我遇到了同样的问题,在使用应用程序一段时间后,由于一些奇怪的问题,应用程序突然崩溃了。在flutter app的主启动功能中通过这种方式修复了这个问题。
if (!Hive.isAdapterRegistered(77)) Hive.registerAdapter(AdapterName());
try
if (!Hive.isBoxOpen('BoxName'))
await Hive.openBox<Type>('BoxName');
catch (error)
await Hive.deleteBoxFromDisk('BoxName');
await Hive.openBox('BoxName');
【讨论】:
以上是关于将大量数据插入 Flutter Hive 存储使应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
Hive:通过 Hue 插入表格产生的文件数量与 pyspark 不同