【问题标题】:Can I reduce download and/or storage size in Firebase realtime database by using int instead of string?我可以通过使用 int 而不是 string 来减少 Firebase 实时数据库中的下载和/或存储大小吗?
【发布时间】:2020-11-29 17:52:01
【问题描述】:

我想创建客户帐户并将电话号码存储在 Firebase 实时数据库中。那么,如果我将电话号码存储为整数而不是字符串,它会减少数据的下载/存储大小吗?我在 Firestore 文档中发现确实如此,但我不确定 Realtime DB 是否也类似。

【问题讨论】:

    标签: android firebase flutter dart firebase-realtime-database


    【解决方案1】:

    它会将大小减小 非常 少量,仅几个字节。可能还不足以引起注意。这不是我推荐的优化。

    另外,您可能不希望将电话号码存储为号码类型。最佳做法是仅对打算进行数学运算的数据使用数字类型。电话号码不参与数学运算。它们实际上只是主要由数字组成的字符串,有时“+”代表国家代码,有时其他字符代表组织。

    【讨论】:

    • 您好,Doug,感谢您的回复。那么,当您说几个字节时,这是否完全等于 String 和 int 数据类型之间的大小差异?例如,一个长度为 10 的电话号码,存储为 int 时大小为 8 个字节,存储为 String 时大小为 10,对吧?
    • 我不知道您打算存储多长时间的电话号码。每个国家都有不同的编号方案。但是,是的,您必须考虑要存储为字符串的任何内容与数字大小之间的差异。
    猜你喜欢
    • 2017-12-08
    • 1970-01-01
    • 2021-10-09
    • 2015-09-29
    • 2011-09-06
    • 2019-12-27
    • 2022-01-05
    • 2021-09-05
    • 2016-11-11
    相关资源
    最近更新 更多