簡體   English   中英

使用一個大數據包還是更多小數據包更好?

[英]Is it better to use one large packet or more smaller packet?

我正在從事一個移動項目,該項目涉及從多部手機收集數據,然后將其分發到所有手機。 是否會更好(電源/數據使用):

1)當電話請求時,發送包含所有電話信息的單個更新

2) 任何時候,只要一部手機更新了 delta,該信息就會發送到所有其他手機

我假設每部手機都有不同的更新頻率。

編輯:為了清楚起見,傳遞的是一個簡單的位置對象,所以它要么是一個位置對象數組,要么是一個位置對象的數組,要么更頻繁地是單個位置對象,這將超過 4G 或 wifi,無論是什么可用的

這取決於傳輸的數據量和頻率。 如果有多個更改可以合並在一起,那么最好將其作為壓縮二進制文件發送到服務器。

但是,較小的數量可能會受益於差異同步,例如 git json 補丁。 谷歌發表了一篇關於它的文章: https : //research.google.com/pubs/pub35605.html

或者,對於小數據包,您可能會受益於使用 MQTT 協議和庫,例如https://github.com/eclipse/paho.mqtt.android

關於數據持久性和同步, https://realm.io有一個很好的解決方案,因此它可能會加速您的項目。 我才開始在個人項目中使用該數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM