mongodb 将Realm Sync与Atlas配合使用会大幅增加应用程序大小

92dk7w1h  于 2022-11-28  发布在  Go
关注(0)|答案(1)|浏览(246)

我正在为我的应用程序使用Realm,因为它是先脱机的方法。我的应用程序将向db/Atlas发送大量图像。
我发现我的应用程序的大小正在增加。我想知道它是否在本地存储所有数据,包括所有图像,以及在所有设备上离线可用。
因此,我的问题是,当我的数据量不断增加,假设达到10 GB的空间,我的应用程序是否能够处理这个问题?我的应用程序大小会是多少?它会是10 GB吗?我可以做些什么来处理它?处理它的操作和不操作是什么?

iecba09b

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,将二进制数据移到离最终用户更近的位置,并减少延迟。

相关问题