【问题标题】:how to reduce database size in firebase?如何减少firebase中的数据库大小?
【发布时间】:2016-11-11 12:32:05
【问题描述】:

我正在尝试在 firebase Baas 上创建一个 android 应用程序(社交网络类型应用程序),但由于其对数据库存储大小的高定价,我想知道以下内容:

如果我在保存之前尝试减小上传到数据库的照片的大小,这会使图像的大小变小吗?例如,假设照片尺寸为 500 x 500,我将其保存在数据库中为 250 x 250,它的尺寸会变小吗?这是一种有效的使用方式吗?发送之前在应用程序上压缩照片对图像大小有什么影响吗?

提前致谢

【问题讨论】:

  • 降低成本的最简单方法是将照片存储在Firebase Storage而不是数据库中。
  • 将您的个人资料照片保存在 Firebase 存储中。将您的数据(包括个人资料照片的网址)保存在 Firebase 数据库中。
  • @FrankvanPuffelen 你的意思是我把照片放在文件夹/id/photos 中的 firebase 存储中,并将照片实体而不是照片的 URL 放入存储中的数据库模式中吗?
  • 如果最后一个“存储”是指“数据库”,那么“是”。 :-)
  • 我会写一个答案,尽管我们最近可能回答了类似的问题。

标签: android database firebase compression firebase-realtime-database


【解决方案1】:

降低成本的最简单方法是:

  • 将照片存储在Firebase Storage
  • 在这两种情况下对用户特定的数据使用类似的路径,即数据库中的 /users/<uid>/name 与存储中的 /users/<uid>/pic1.jpg
  • 将照片的URL存储在Firebase Database中,即/users/<uid>/profilePictureUrl: "https://storagedownloadURL/users/uid1/pic1.jpg?token=ajhksadkhjdasj"

这样,您可以同时实现结构化数据的近乎实时同步廉价存储用户生成的图片。

【讨论】:

    猜你喜欢
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2021-10-06
    • 2013-01-07
    • 2010-09-28
    相关资源
    最近更新 更多