Я хотел бы знать наверняка, как база данных FIR Realtime обрабатывает value
обновления для слушателей.
В частности, я хотел бы знать, отправляются ли эти value
обновления как deltas по телеграфу или весь документ вместе с детьми отправляются.
Я провел некоторое исследование по этой теме и нашел следующие источники, которые предлагают разные подходы (согласно моему пониманию)
https://firebase.google.com/docs/database/admin/retrieve-data
The value event is used to read a static snapshot of the contents at a given database path, as they existed at the time of the read event. It is triggered once with the initial data and again every time the data changes. The event callback is passed a snapshot **containing all data at that location**, including child data. In the code example above, value returned all of the blog posts in your app. Everytime a new blog post is added, the callback function will return all of the posts.
Общие вопросы о передаче данных в базе данных реального времени
Suggests that data sent over the wire is deltas
Это заставляет меня предположить, что данные фактически передаются по проводам в виде дельт, но клиентский SDK выполняет соответствующее слияние дельт с локальной копией и представляет полный список изменений вonValue()
обратный вызов.Хотя это всего лишь предположение, я хотел бы, чтобы кто-то мог уточнить это.
Заранее спасибо