Salve, ho una domanda che mi porto dietro da parecchio tempo alla quale devo dare una risposta.
Il progetto a cui sto lavorando ha la classica parte "social" dedicata agli amici, ovvero "chi" è amico di "chi".. e vorrei ottimizzare proprio questo punto o almeno capire qual'è la strada migliore da seguire in termini di "chiarezza", "pesantezza" e "velocità di recupero delle informazioni"
la prima strada è quella più "sempliciotta" dove nella tabella utenti (ID, nome, cognome ecc.) metto un altro campo "amici" al cui interno inserisco una stringa contenente i vari ID degli amici separati da qualche simbolo.. in questo caso non ho bisogno di fare altre tabelle, ma se uno si ritrova con 300-400 amici magari diventa confusionaria e lenta la situazione
la seconda ipotesi prevede una tabella "di mezzo" costituita principalmente da 2 campi che conterranno rispettivamente l'ID dell'utente e l'ID dell'amico. Di conseguenza, se un utente avrà 200 amici ci saranno 200 righe in quella tabella con il suo ID associato all'ID di ogni amico.
La seconda strada mi sembra ovviamente la migliore in termini di chiarezza, ma non so se è effettivamente la più veloce o la migliore da seguire. Suggerimenti?