【发布时间】:2019-09-08 03:03:36
【问题描述】:
我正在考虑如何解决以下问题的架构决策:
使用 Unity 开发的移动应用程序定期从服务器接收图像。 为了加快重新加载图像的重新加载时间,我希望在客户端端持久缓存尽可能多的这些图像。 这些图像不需要保护,并且可以由应用程序之外的用户查看。 我目前通过将下载的图像存储在 SD 卡上来做到这一点。 使用这种方法,我有以下顾虑:
- 大量小文件可能会降低手机和/或应用程序的速度;据我了解,许多小文件比一个大文件更糟糕(?)
- 删除陈旧的图像以保留可用的磁盘内存似乎相当困难
我想到的一件事是使用 SQLite 来存储图像,但是,我了解到,不建议在数据库中存储大量 blob。 我可以存储图像的文件路径,这样我的第二个问题就会得到解决,但是第一个问题仍然存在。
无法将图片预打包到 assets 文件夹中,它们在运行时总是从服务器接收。
我的担忧是否正确?面对这个问题时,最佳做法是什么?
您好,非常感谢,
码海
【问题讨论】:
标签: android ios unity3d architecture storage