這是我的場景,我正在嘗試做更高效的工作。發送數組項目到服務器或在服務器端查詢它?
我有跟隨從100-5000跟隨者(更或小於分鐘以下的位)的陣列的用戶。用戶和追隨者數量本地存儲在用戶設備上(Android - sqlite)。選項A:當用戶想要看到他的追隨者時,我發送一個請求到要查詢的userId的服務器(node.js)(mongodb),然後向該用戶的追隨者數組中的所有用戶發送另一個查詢。
選項B:讓用戶以發送用戶ID和追隨者ID數組的請求,而只是做一個查詢服務器找到追隨者。 A的
效應:雙查詢(因爲跟隨陣列已經被查詢第一)B的
影響:連接可能會丟失和數據將不得不被重新發送,並且可以是大量的數據的立即發送,將不得不打電話POST/PUT反對GET(至少我認爲我是)。
因素: - 用戶體驗 - 優先級1個 - 服務器成本 - 優先級2
編輯
澄清:
這是指一個用戶,和他的追隨者。從登錄時發出的sqlite中,我將追隨者id存儲在行中。
我(1)選項A 「他的追隨者」 困惑 - 他是誰在握着手機用戶?或電話持有人的追隨者名單中的一個用戶? (2)究竟存儲在SQLite數據庫中的是什麼?是所有追隨者的用戶ID列表嗎?或者只是一些追隨者? – Rarw
首先,您是如何獲得設備上追隨者的ID的? –
我在上面添加了說明......用戶拿着手機,以及所有userIds的列表(所以每個id都有一行)...... @Benito我在登錄時存儲它 – Lion789