我正在構建一個需要能夠擴展facebook圖形數據的應用程序。在NoSQL中存儲/同步Facebook圖表(MongoDB)
我是NoSQL存儲新手,我在尋求幫助。
使用圖形API,我可以檢索用戶,因爲我希望我的應用能夠擴展多個社交圖形提供者,我將每個特定的Facebook密鑰都移動回facebook
數組子集。
[User] => Array
(
[_id] => 4dd50c139bcb233c0c000000
[name] => Foo Bar
[first_name] => Foo
[last_name] => Bar
[username] => fbar
[location] => Array
(
[id] => 110774245616525
[name] => Paris, France
)
[gender] => male
[email] => [email protected]
[timezone] => 2
[locale] => fr_FR
[facebook] => Array
(
[id] => 12345678
[link] => http://www.facebook.com/foobar
[verified] => 1
[updated_time] => 2011-05-16T17:30:23+0000
[picture] => https://graph.facebook.com/12345678/picture
)
[created] => MongoDate Object
(
[sec] => 1305807891
[usec] => 0
)
)
- 這是很好的做法?
然後我抓住他的朋友,我希望能夠保持他們與我的數據庫同步。 我不知道我是否應該註冊每個朋友作爲單獨的用戶,並嘗試使用引用,或者如果我可以只加一個Friend
子集。
什麼會有最好的表現和最容易保持同步?
[User] => Array ( [Friend] => Array ( [0] => Array ( [id] => 12345678 [name] => Foo Bar ) [1] => Array ( [id] => 12345678 [name] => Foo Bar ) [2] => Array ( [id] => 12345678 [name] => Foo Bar )
問題上升到FriendLists的另一個級別,我應該如何存儲?嵌入一切(並在我的用戶有一噸重複)或使用參考?我應該怎麼做?
我讀:http://www.mongodb.org/display/DOCS/Trees+in+MongoDB這是相當有益的......但我仍然不能確定什麼,我應該做的。
非常感謝。
似乎有趣的你使用mongo引用或你在一個單獨的查詢中得到朋友嗎? – Olivier 2011-05-26 14:40:30
我更喜歡在單獨的查詢中收到朋友 – frail 2011-05-26 17:28:26