2012-06-07 75 views
0

如果我錯了,請糾正我,但是一個複雜查詢比多個小查詢便宜 - >Question?似乎列出的問題有相反的觀點。我總是被教導,最昂貴的操作是打開和關閉與db的連接。如果是這種情況,在應用程序啓動時引導數據的最有效方式是什麼?使用一個查詢引導數據與骨幹使用一個查詢而不是多個查詢

爲了簡單起見,可以說我的應用程序需要收集最新的帖子,最新的類別,登錄用戶和最新的標籤。現在我可以在一個查詢中獲取所有這些數據,或者我可以單獨獲取這些數據。你會推薦哪一個?如果我使用單個查詢,那麼通常如何在Backbone中執行此操作,並且如何通過Restful API執行此操作?

非常感謝

泰隆

+1

相關:http://stackoverflow.com/questions/9781102/backbone-multiple-collections-fetch-from-a-single-big-json-file – fguillen

+0

正是我在找什麼。謝謝! – TYRONEMICHAEL

回答

0

backbone-relational(你提到的)在不使用jQuery.getJSON的情況下提供了一個在主幹內部的解決方案。只需返回所有內容即可響應根查詢並定義與JSON結構匹配的關係。

例如,我剛剛寫了一些內容,它在響應的根目錄中返回相關配置文件對象的數組,然後在別處使用profile_ids。確保定義頂級關係和引用(使用keySource和keyDestination)。

+0

我必須玩骨幹關係。因此,如果我在模型中定義關係並返回包含關係的json字符串,它們將映射到它們各自的模型? – TYRONEMICHAEL

+0

是的。從文檔中看不出來,但我已通過測試驗證了該行爲。 –

0

多個請求執行異步所以總時間是不是所有的請求次數的總和。和任何優化一樣,你應該檢查潛在的收益,可能你根本就不用擔心。

在相關問題中有很多可能的方法(我喜歡Backbone,因爲這種靈活性)。

還有一個你可以實現零追加請求的目標。生成頁面時,可以將所有需要的數據嵌入到服務器端的頁面腳本標記中。