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
如何优化Firebase数据库大小_Firebase_Firebase Realtime Database - Fatal编程技术网

如何优化Firebase数据库大小

如何优化Firebase数据库大小,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我是Firebase技术的新手,我想优化Firebase数据库的大小(包括降低成本) 减少Firebase数据库大小的不同方法有哪些? 我是否可以简单地使用尽可能短的节点名称,例如,不使用节点“user”,而是将该节点重命名为“u”?(如果该节点非常存在,则相关) 还有其他提示吗?以下是我们从一款移动应用程序中采取的方法: 我们有一个移动应用程序、web服务、Firebase数据库和Firebase存储。我们有时也有一个小的SQL数据库 我们有来自Firebase的移动应用程序显示数据,但通过

我是Firebase技术的新手,我想优化Firebase数据库的大小(包括降低成本)

减少Firebase数据库大小的不同方法有哪些?

我是否可以简单地使用尽可能短的节点名称,例如,不使用节点
“user”
,而是将该节点重命名为
“u”
?(如果该节点非常存在,则相关)


还有其他提示吗?

以下是我们从一款移动应用程序中采取的方法:

  • 我们有一个移动应用程序、web服务、Firebase数据库和Firebase存储。我们有时也有一个小的SQL数据库
  • 我们有来自Firebase的移动应用程序显示数据,但通过web服务将数据写入Firebase,而不是直接写入
  • 我们开始使用Firebase数据库作为存储,然后改为混合使用Firebase数据库+Firebase存储
  • 我们现在存储的“视图数据”是Firebase存储,并且只在Firebase数据库中存储一个“存根/指针”(它减少了数据大小并减少了流量)
每次Firebase数据库中“存根/指针”的值发生变化时,我们都会从Firebase存储中进行额外的读取,但这对我们的场景是有效的。我们也不是针对每一种情况都这样做,所以我们偷看并选择使用这种方法有意义的地方

我们最终降低了成本——这是我们寻找解决方案的主要原因,看起来这也是您的动机


除此之外,使用短名称作为键名也可能有所帮助

你能展示你的数据库结构吗?这个问题的目的是尽可能广泛地收集最好的技巧,这就是为什么没有提供一个数据库结构的原因。另请参阅