Firebase数据库是否使用时间戳存储最新数据或所有数据?

时间:2017-05-03 14:41:03

标签: java android firebase firebase-realtime-database

我在我的应用程序中启用了Firebase Persistance。如果我正在为孩子设置一个值,例如

child.setValue("XYZ");

我没有为父树添加值。我只是更新一个孩子的价值。所以在这里,用户一次又一次地更新该值,因为他每天多次使用该应用程序。所以,我的问题是,如果用户几天没有互联网连接,那么这件事会产生错误,因为Firebase将这些内容存储在缓存中。是否所有数据都通过git中的提交或仅存储最新值的机制脱机存储。我问这个问题,因为它是一种缓存,所以如果firebase存储数据包含孩子获得的所有日志和值,那么它可以使我的应用程序出错并且速度慢,因为它将始终携带所有缓存。

1 个答案:

答案 0 :(得分:1)

如果您正在脱机并且您正在更新单个记录,那么当您重新联机时,只会在服务器上更新您的上一次更新。我们来举个例子。您有一个产品可以存储timestamp。每次进行更新时,都会使用当前时间戳更改该时间戳。如果您处于离线状态并且多次编辑该产品,那么当您重新联机时,只会在服务器上添加最后一个timpstamp。

但请记住,添加新数据时不会发生这种情况。执行此操作时,所有新数据都会根据您添加的时间添加到服务器上。删除时也会发生这种情况。

希望它有所帮助。