gpt4 book ai didi

android - 在 Android 中使用 SQLite 数据库实现队列

转载 作者:行者123 更新时间:2023-11-29 17:59:15 30 4
gpt4 key购买 nike

我想在我的一个应用程序中实现队列。我一直在研究一些选项,例如基于文件的队列和数据库队列。当数据变得非常大时,基于文件看起来并不是一个正确的选择。我现在更倾向于基于 SQLite 的队列,因为它可以支持大数据集。想知道是否有人已经在 android 中实现了队列以及所采用的方法。在 android 的多线程环境中实现队列的最佳方式是什么?

[编辑]我想为消息创建一个队列,如果设备长时间离线并且无法将队列刷新到服务器,它会变得非常大。我觉得 SQLite 可能是更好的解决方案,但担心如果在应用程序启动时所有数据库都作为第一件事加载到内存中。我想支持非常大的积压队列,但不想消耗太多内存来一次加载它们。

最佳答案

Wondering if someone has already implemented queues in android and the approaches taken

广场发布Tape ,他们在自己的应用中使用的 Android 持久队列实现。

File based doesn't look like a right choice when data grows really big.

恕我直言,持久队列永远不应该“变得非常大”。如果与队列条目关联的数据很大,则表明不应将其中一些数据视为队列数据模型的一部分,而应将其视为应用程序整体数据模型的一部分,驻留在其他地方(例如 SQLite)并且 从队列中指向

例如,假设队列用于图片上传。恕我直言,这些图像不在队列中。队列代表上传图像的命令。队列条目应指向图像的存储位置,因为这些图像除了等待上传外,还可能充当其他角色(例如,缓存条目)。

关于android - 在 Android 中使用 SQLite 数据库实现队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17157143/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com