Realm主要是一个数据库,它也提供同步功能,所以当你说你要向Atlas发送大量图像时,这意味着你要把它们存储在 * 本地 * Realm数据库中,然后在后台将它们上传到Atlas。减少本地存储和优化数据使用的一种方法是将图像上传到S3/Azure Blob存储,只将它们的URL存储在Realm/Atlas中。I have a project that does that for C#,但它只有几百行代码,可以很容易地移植到另一种语言。 这样做的好处有三: 1.你可以按需加载/缓存图像,而不是将它们与数据一起存储。有很多库(例如SDWebImage)可以处理下载、缓存和显示图像。 1.您可以使用服务器端功能在上传图像时生成缩略图/不同的图像大小,从而更快地在不同设备上显示图像。 1.您可以配置/利用CDN,将二进制数据移到离最终用户更近的位置,并减少延迟。
1条答案
按热度按时间iecba09b1#
Realm主要是一个数据库,它也提供同步功能,所以当你说你要向Atlas发送大量图像时,这意味着你要把它们存储在 * 本地 * Realm数据库中,然后在后台将它们上传到Atlas。减少本地存储和优化数据使用的一种方法是将图像上传到S3/Azure Blob存储,只将它们的URL存储在Realm/Atlas中。I have a project that does that for C#,但它只有几百行代码,可以很容易地移植到另一种语言。
这样做的好处有三:
1.你可以按需加载/缓存图像,而不是将它们与数据一起存储。有很多库(例如SDWebImage)可以处理下载、缓存和显示图像。
1.您可以使用服务器端功能在上传图像时生成缩略图/不同的图像大小,从而更快地在不同设备上显示图像。
1.您可以配置/利用CDN,将二进制数据移到离最终用户更近的位置,并减少延迟。