Je suis à essayer de comprendre l'équivalent de clés étrangères et les index en NoSQL KVP ou Document de bases de données. Depuis il n'y a pas de pivot tables (pour ajouter des touches de marquage d'une relation entre deux objets), je suis vraiment perplexe quant à comment vous pourriez être en mesure de récupérer les données d'une manière qui serait utile pour les pages web normales.
Dire que j'ai un utilisateur, cet utilisateur laisse beaucoup de commentaires sur tout le site. La seule façon que je peux penser à garder la trace des utilisateurs commentaires: 1) de les Intégrer dans l'objet utilisateur (ce qui semble tout à fait inutile) 2) créer et maintenir un user_id:comments
de la valeur qui contient une liste de chaque commentaire de la touche [commentaire:34, commentaire:197, etc...], afin que je puisse les récupérer au besoin.
Toutefois, en prenant le second exemple, on va bientôt frapper un mur de briques quand vous l'utilisez pour le suivi d'autres choses comme une clé appelée "active_comments" qui peut contenir 30 millions d'identifiants rendant le coût d'une TONNE pour interroger chaque page il suffit de connaître quelques dernières active commentaires. Il serait également très sujettes à la course à conditions que le nombre de pages peut essayer de mettre à jour à la même heure.
Comment puis-je suivre les relations comme celle-ci dans une base de données NoSQL?
- Tous les commentaires d'un internaute
- Tous les actifs des commentaires
- Tous les posts tagged avec [mot-clé]
- Tous les étudiants dans un club ou tous les clubs de l'étudiant qui est dans
Ou suis-je en pensant à cette erreur?