Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我是否可以使用int而不是string来减少Firebase实时数据库中的下载和/或存储大小?_Android_Firebase_Flutter_Dart_Firebase Realtime Database - Fatal编程技术网

Android 我是否可以使用int而不是string来减少Firebase实时数据库中的下载和/或存储大小?

Android 我是否可以使用int而不是string来减少Firebase实时数据库中的下载和/或存储大小?,android,firebase,flutter,dart,firebase-realtime-database,Android,Firebase,Flutter,Dart,Firebase Realtime Database,我想在Firebase实时数据库中创建客户帐户并存储电话号码。那么,如果我将电话号码存储为整数而不是字符串,是否会减少数据的下载/存储大小?我在Firestore文档中发现,情况确实如此,但我不确定它是否也与实时数据库类似。它会将大小减少非常小的量,仅几个字节。可能还不足以引起注意。这不是我推荐的优化 此外,您可能不希望将电话号码存储为号码类型。最佳实践是只对您打算计算的数据使用数字类型。电话号码不参与数学。它们实际上只是由数字组成的字符串,有时用“+”表示国家代码,有时用其他字符表示组织机构。

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

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


此外,您可能不希望将电话号码存储为号码类型。最佳实践是只对您打算计算的数据使用数字类型。电话号码不参与数学。它们实际上只是由数字组成的字符串,有时用“+”表示国家代码,有时用其他字符表示组织机构。

嗨,道格,谢谢你的回复。那么,当您说几个字节时,这是否正好等于字符串和int数据类型之间的大小差异?例如,长度为10的电话号码在存储为int时的大小为8字节,而在存储为字符串时的大小为10,对吗?我不知道您打算存储的电话号码有多长。每个国家都有不同的编号方案。但是,是的,你必须考虑你想要存储的字符串与数字的大小之间的差异。