Enhver relationel database bør være god til at gemme rådata som lister over sange, liste over brugere, brugeres sangpræferencer.
Jeg tror, at du vil opdage, at relationsdatabaser (og SQL) ikke er så gode til at gemme de forskellige datastrukturer, som din anbefaling vil opbygge. Din anbefalingsmaskine vil sandsynligvis skabe data, der egentlig ikke behøver at være i tabeller, og at manipulere dem til lagring i en relationsdatabase kan bare være spildt arbejde.
Bare vær opmærksom på, hvad du laver, og brug ikke tid på at lægge ting ind i en SQL-database, hvis det føles forkert. Prøv måske at bruge en dokumentorienteret database som MongoDB .
Anbefaleren, som jeg for nylig skrev, er faktisk en Java-serverproces, der læser rådata fra MySQL ind, udfører alt sit arbejde i hukommelsen og leverer anbefalingsdata til min applikation via en HTTP API. Jeg gad ikke engang gemme anbefalingsdataene permanent, da de kan regenereres.