2017-10-07 3 views
2

Je voudrais programmer un système où un utilisateur peut suivre un autre utilisateur mais je ne sais pas si je devrais le faire avec un dbs nosql comme mongodb ou autre ou est-ce mieux avec un sql (postgres)?Comment devrais-je faire un système de suivi sql ou nosql?

Je sais qu'avec postgres j'ai besoin d'un tableau croisé dynamique parce que c'est une relation de plusieurs à plusieurs. Je pensais que je peux mettre dans les utilisateurs collecion quelque chose comme {followers: [user_id1, user_id2, user_id3],} et je peux les obtenir un peu plus vite. Dans ce cas, je peux obtenir les autres utilisateurs par leur identifiant. Puis-je obtenir les abonnés et les personnes suivantes de cet utilisateur comme ceci. est-ce plus rapide ou ai-je tort?

Je prévois que chaque utilisateur peut avoir de nombreux adeptes. Aussi, j'ai besoin que cette application peut recevoir de nombreuses demandes et pour cette raison, la performance est importante.

Que devrais-je utiliser dans ce cas? Une table pivotante avec postgres ou mongo? En passant J'utilise Nodejs.

Merci d'avance!

Répondre

-2

J'utiliserais une base de données NoSQL. Comme vous dites que les performances et l'évolutivité sont très importantes et que les bases de données NoSQL comme MongoDB sont très performantes. Ils sont également très évolutifs, vous n'aurez donc pas à gérer les problèmes SQL relationnels.

Si vous voulez, vous pouvez en lire plus ici: https://www.sitepoint.com/sql-vs-nosql-differences/

+1

Merci pour votre aide! :-) –

+0

Pas de problème. :) Ce serait génial si vous pouviez marquer la question en réponse en cochant la case à côté de ma réponse. De cette façon, d'autres personnes le trouveront plus facile – DerJP