Ich arbeite an einem Projekt, bei dem die Generierung von Feeds für Benutzeraktivität erforderlich ist. Wenn Benutzer A Benutzer B folgt und Benutzer B einige Aktivität Benutzer A, sehen Sie es auf seiner Homepage.DB-Lösung für Benutzeraktivitäts-Feed
Jetzt bin ich auf der Suche nach einer DB-Lösung für persistente Benutzer-Feed. Sobald Benutzer B eine Aktion ausführt, erhalten alle Benutzer, die Benutzer B folgen, einen Datensatz. Ich denke, das Speichern eines Mongodb-Dokuments für einen Benutzer mit einer Liste von Objektreferenzen ist besser als das Speichern eines Dokuments für jeden Feed-Datensatz.
Auf der anderen Seite wird es viele schreiben und noch mehr liest und mongodb hat eine Sperre für eine Sammlung. Vielleicht könnte das ein Problem sein. Oder vielleicht könnte Redis dafür verwendet werden. Und wieder etwas mit Gleichzeitigkeit haben. Ich bin nicht sehr erfahren in beiden.
Die zusammenfassende Frage ist, was wäre besser für diese Aufgabe zu verwenden: Mongo, Redis oder etwas anderes?
Vielen Dank!
Es klingt wie die Datenbank-Plattform wurde noch nicht ausgewählt? (Ansonsten klang es beim ersten Lesen zunächst so, als hätten Sie eine vorhandene Datenbank und wollten eine Art Benachrichtigung über Datenänderungsereignisse, wie Trigger oder etwas Ähnliches.) Wenn dies in der frühen Analysephase ist und die eigentliche Datenbanktechnologie nicht Ich habe dir die ganze Architektur/das Design (und die Anforderungen) vorgegeben, bevor du dich für eine bestimmte Datenbank-Technologie engagierst (und fwiw, Mongo und Redis sind ziemlich verschieden: einer ist ein In-Memory-Cache, der Andere ist ein persistenter Speicher.) – michael
welche Programmiersprache verwenden Sie? – brycemcd
@Bryce Ich benutze Python. –