Je construis une application qui doit être capable d'étendre les données du graphe Facebook. Je suis novice en matière de stockage NoSQL et je recherche de l'aide. En utilisant l'API graphique, je peux récupérer un utilisateur, puisque je voudrais que mon application puisse étendre plusieurs fournisseurs de graphe social, je déplace chaque clef spécifique de facebook récupérée dans un sous-ensemble de tableau facebook
.Enregistrer/Synchroniser le graphique Facebook dans un NoSQL (MongoDB)
[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
)
)
- Est-ce une bonne pratique?
Ensuite, je prends ses amis, et je veux être en mesure de les garder en phase avec ma base de données. Je ne sais pas si je devrais enregistrer chaque ami en tant qu'utilisateur séparé et essayer d'utiliser des références, ou si je peux simplement ajouter un sous-ensemble Friend
.
Quelle serait la meilleure performance et la plus facile à synchroniser? Le problème monte à un autre niveau avec FriendLists, comment devrais-je les stocker ??? intégrer tout (et avoir une tonne de doublons dans mon utilisateur) ou utiliser référence? Comment devrais-je faire ça?
Je lis: http://www.mongodb.org/display/DOCS/Trees+in+MongoDB qui est tout à fait ... Mais je helpfull ne sais toujours pas ce que je dois faire.
Merci beaucoup.
Cela vous semble intéressant d'utiliser des références mongo ou avez-vous des amis dans une requête séparée? – Olivier
Je préfère recevoir des amis dans une requête séparée – frail