Firebase:客户交易和云功能交易之间有区别吗?

时间:2017-08-16 21:44:34

标签: firebase firebase-realtime-database google-cloud-functions

正如我所指出的那样java.xml我试图找到一种方法来显示Firebase的热门帖子。

由于我没有其他方法可以解决这个问题,所以我决定采用冗余方式:

-trendingToday
    -$date
        -$postId
            -numberOfLikes // negative number for descending order

-trendingMonth
    -$date
        -$postId
            -numberOfLikes // negative number for descending order

当用户喜欢帖子时,首先trendingToday/$date/$postId/numberOfLikes会因交易而减少1。然后应该for-loop减少trendingMonth/$date/$postId/numberOfLikes$date在接下来的30天内循环的数字。这也应该用交易来执行。

现在的问题是:我最好在客户端上执行此逻辑,还是最好用云功能来解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果您选择在客户端上执行大量工作,如果用户杀死应用程序或丢失连接或其他一些中断,则可能无法完成所有工作。

云功能高度 unlikey 在执行过程中被中断,因此您的所有交易都可以更好地完成。