sql >> Database teknologi >  >> RDS >> Mysql

Design af anbefalingsmotordatabasen?

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.



  1. Tilfældig registrering fra mysql-database med CodeIgniter

  2. Sådan beregnes samlede rejsetimer mellem by x og y og omvendt

  3. Returner rækker, der indeholder numeriske værdier i Oracle

  4. Hvordan grupperer jeg på kontinuerlige områder