firebase - Firebase 如何计算云存储使用量?
问题描述
我的项目涉及企业、他们的产品和客户。每个企业、产品和客户(用户)都有其唯一的 ID。在我的云存储中,我有大约 30 张图像。图像大小约为 60/70KB。即使我每个取 100KB,总共也只有 3MB。
该项目仍在开发中,我保留这些图像用于测试目的。我没有更新任何新图像,但我的字节存储量不断增加。我什至删除了一些图像,但它一直在增加。我不明白,我找不到答案。有人,请解释一下。
正如您在图像中看到的那样,存储的字节几乎是 5GB。当我手动计算所有图像时,它甚至不是 3MB。
这是我的云存储的层次结构。
- 每当客户上传/更新他们的个人资料图片时,该图片将保存在此“UserProfile”集合中,并且图片的名称将是用户 ID。
UserProfile (Collection)
- user_1.jpeg
- user_2.jpeg
-
-
- user_n.jpeg
- 企业可以有许多个人资料图像。这些图像将存储在“BusinessProfile\{business_id}\...”下
BusinessProfile (Collection)
- Business_1 (Sub-Collection)
- businessImage1.jpeg
- businessImage2.jpeg
-
-
- businessImageN.jpeg
- Business_2
-
-
- Business_n
- 一个产品也可以有很多产品图片。这些将存储在“ProductImage\{business_id_which_the_product_belongs}\{product_id}\...”下
ProductImage (Collection)
- Business_1 (Sub-Collection)
- Product_1 (Sub-Collection)
- productImage1.jpeg
- productImage2.jpeg
-
-
- productImagen.jpeg
- Product_2
-
-
- Product_N
- Business_2
-
-
- Business_3
通常,在其他人的设计中,他们会保留 3 个集合,仅用于存储图像并将图像 URL 存储到用户或企业或产品的文档。我之所以有这种带有子集合的结构是因为这样每当我需要应用程序中的图像时,我就可以从 ID 生成图像的 URL 而无需检索文档数据(只是试图优化 Firebase 文档的数量读)。
解决方案
推荐阅读
- node.js - Docker 和节点:致命错误:达到堆限制分配失败 - JavaScript 堆内存不足
- javascript - PHP函数输出仅在点击页面后更新
- c++ - 双向链表上的二分查找
- c - 带有条目的 GtkComboBox 导致 `gtk_entry_set_text: assertion 'text != NULL' failed`
- java - 如何动态排序 spring jpa 中嵌套 Map 的值?
- firebase - 如何在颤动中找到附近的人并将两者同时添加到对话中
- service - 服务激活期间使用内部模式安装 APIM 失败
- c# - 使用'Distinct()'时仍然得到重复的字符串
- java - 如何从 Java Lambda 调用 SigV4 授权的 API 网关
- python - 如何在python中将整数转换为列表?