Firebase 在一个云函数中,最好每次读取一个值2次,还是读取一个大约有20个字段的值1次?

Firebase 在一个云函数中,最好每次读取一个值2次,还是读取一个大约有20个字段的值1次?,firebase,firebase-realtime-database,google-cloud-functions,Firebase,Firebase Realtime Database,Google Cloud Functions,我有一个用户对象,它包含大约20个不同的字段,其中包括经典的firstName和lastName 我想知道,在性能方面,如果我想获得firstName和lastName字段,最好的做法是什么 do 2读取到users/user\u id/firstName和users/user\u id/lastName 即使我只需要两个字段,也要读取用户/user\u id并抓取所有内容 第一个将仅检索我需要的数据,但将在云功能服务器和实时数据库服务器之间进行2次“网络”调用,而第二个仅进行1次调用 我想

我有一个用户对象,它包含大约20个不同的字段,其中包括经典的
firstName
lastName

我想知道,在性能方面,如果我想获得
firstName
lastName
字段,最好的做法是什么

  • do 2读取到
    users/user\u id/firstName
    users/user\u id/lastName
  • 即使我只需要两个字段,也要读取
    用户/user\u id
    并抓取所有内容
第一个将仅检索我需要的数据,但将在云功能服务器和实时数据库服务器之间进行2次“网络”调用,而第二个仅进行1次调用


我想知道两台服务器之间的调用是否可以忽略,因为调用速度真的很快。

如果“完整记录”中的字段都不太大(100KB+),则选项之间的性能差异可能可以忽略不计,您应该选择更简单的解决方案,即可能只提取整个记录。从技术上讲,完整记录可能会产生更大的传输成本,但由于每个请求/响应都有开销,因此这一点也不确定。

如果“完整记录”中的字段都不太大(100KB+),则选项之间的性能差异可能可以忽略不计,您应该选择更简单的解决方案,这可能是对整个记录的一次提取。从技术上讲,完整记录可能会产生更大的传输成本,但由于每个请求/响应都有开销,因此这一点也不确定