Firebase:客户端事务和云功能事务之间有区别吗?
正如我所指出的,我正试图找到一种用Firebase显示趋势帖子的方法 由于我看不到其他解决方法,我决定采用冗余:Firebase:客户端事务和云功能事务之间有区别吗?,firebase,firebase-realtime-database,google-cloud-functions,Firebase,Firebase Realtime Database,Google Cloud Functions,正如我所指出的,我正试图找到一种用Firebase显示趋势帖子的方法 由于我看不到其他解决方法,我决定采用冗余: -trendingToday -$date -$postId -numberOfLikes // negative number for descending order -trendingMonth -$date -$postId -numberOfLikes // negative
-trendingToday
-$date
-$postId
-numberOfLikes // negative number for descending order
-trendingMonth
-$date
-$postId
-numberOfLikes // negative number for descending order
当用户喜欢帖子时,第一个trendingToday/$date/$postId/numberOfLikes
会随着事务减少1。然后应该有一个for循环
来减少趋势月/$date/$postId/numberOfLikes
中的数字,其中$date
循环通过接下来的30天。这也应该通过事务执行
现在的问题是:在客户机上执行此逻辑是否更好,还是使用云功能更好 如果您选择在客户端上执行大量工作,则如果用户关闭应用程序或应用程序失去连接或其他中断,则工作可能无法全部完成 云函数在执行过程中极不可能被中断,因此所有事务都有更好的机会一致地完成