Firebase 数据库存储的是最新数据还是所有带时间戳的数据?
Does Firebase Database store the latest data or all the data with timestamp?
我在我的应用程序中启用了 Firebase Persistance。如果我将值设置为 child,例如
child.setValue("XYZ");
我没有为 parent 树增加价值。我只是在更新一个 child 的值。所以在这里,当用户每天多次使用该应用程序时,该值将被用户一次又一次地更新。所以,我的问题是,如果用户几天没有 inter-net 连接,这个东西会产生错误,因为 Firebase 将这些东西存储在缓存中。是否所有数据都通过 git 中的提交之类的机制离线存储,或者仅存储最新值。我问这个问题是因为它是一种缓存,所以如果 firebase 将数据与 child 获取的所有日志和值一起存储,那么它会使我的应用程序出现故障并且速度变慢,因为它会一直携带所有缓存。
如果您正在离线并且正在更新单个记录,那么当您重新在线时,服务器上只会更新您的最后一次更新。让我们举个例子。您有一个存储 timestamp
的产品。每次进行更新时,您都会使用当前时间戳更改该时间戳。如果您离线并多次编辑该产品,当您重新在线时,只会在服务器上添加最后的时间戳。
但请记住,添加新数据时不会发生这种情况。执行此操作时,所有新数据都会根据您添加的时间添加到服务器上。删除时也会发生这种情况。
希望对您有所帮助。
我在我的应用程序中启用了 Firebase Persistance。如果我将值设置为 child,例如
child.setValue("XYZ");
我没有为 parent 树增加价值。我只是在更新一个 child 的值。所以在这里,当用户每天多次使用该应用程序时,该值将被用户一次又一次地更新。所以,我的问题是,如果用户几天没有 inter-net 连接,这个东西会产生错误,因为 Firebase 将这些东西存储在缓存中。是否所有数据都通过 git 中的提交之类的机制离线存储,或者仅存储最新值。我问这个问题是因为它是一种缓存,所以如果 firebase 将数据与 child 获取的所有日志和值一起存储,那么它会使我的应用程序出现故障并且速度变慢,因为它会一直携带所有缓存。
如果您正在离线并且正在更新单个记录,那么当您重新在线时,服务器上只会更新您的最后一次更新。让我们举个例子。您有一个存储 timestamp
的产品。每次进行更新时,您都会使用当前时间戳更改该时间戳。如果您离线并多次编辑该产品,当您重新在线时,只会在服务器上添加最后的时间戳。
但请记住,添加新数据时不会发生这种情况。执行此操作时,所有新数据都会根据您添加的时间添加到服务器上。删除时也会发生这种情况。
希望对您有所帮助。