Angenommen, ich baue eine Dating-App, die basierend auf ihren Dating-Zielen Empfehlungen für Nutzer generiert. Lassen Sie uns sagen, dass die Benutzer in der Datenbank vertreten sind wie folgt:Effiziente Möglichkeit, Datenbankzeilen nach Spalten zu gruppieren?
Column | Type
---------------------+-----------------------------
id | bigint
updated_since | timestamp
goal | text
Und lassen Sie uns sagen, dass der Wert für goal
eine von vier Dinge sein:
seeking_sugar_daddy
seeking_sugar_mama
be_sugar_daddy
be_sugar_mama
Nehmen wir an, ich habe eine Empfehlungs-Engine, die regelmäßig ausgeführt wird und Übereinstimmungen für alle Benutzer basierend auf Zielen und einigen anderen Kriterien (Höhe, Alter usw.) generiert. Die Empfehlungs-Engine nimmt ein Paar Benutzer als Eingabe und generiert eine Punktzahl.
Was ist der effizienteste Weg, eine Liste von Eingaben für die Empfehlungsmaschine zu generieren? Die einzigen gültigen Eingaben sind Paare mit übereinstimmenden Zielen - zum Beispiel, wenn User A
ein Ziel seeking_sugar_daddy
hat und ein Ziel be_sugar_daddy
hat, das eine gültige Eingabe wäre, aber seeking_sugar_daddy
und be_sugar_mama
wären kein gültiges Paar.
Sobald ich alle Benutzer aus der Datenbank ergreife, wie sollte ich sie gruppieren? Oder gibt es eine Möglichkeit, dies in der Datenbank zu tun?
'dating app'? Mann der afrikanischen Unterordnung bitte .. –
ha - nicht wirklich eine Dating-App ... – user3919580