Come sai, SQL non ha array. Quindi, se crei un "articolo" per la tabella e desideri avere commenti sui tuoi articoli presumo che tu faccia un altro "commento" sulla tabella. Nella tabella "commenti" hai il contenuto e una chiave esterna chiamata "article_id" che rimanda all'ID dell'articolo.
Quindi per ottenere tutti i commenti dell'articolo si dovrebbe eseguire questa query:
SELECT comment.content
FROM comment
WHERE ${specific article id} = comment.article_id
Questo è il modo in cui penso che lo faresti.
Quindi, poiché l'articolo non ha riferimenti ai suoi commenti, il database cercherà di ripetere il commento di ogni singolo pubblicato sul sito Web, indipendentemente dall'articolo, per scoprire se il commento corrisponde all'articolo. Quindi se hai migliaia di articoli e ogni articolo ha decine di commenti, il database deve passare attraverso decine di migliaia di commenti per trovare quelli che corrispondono al tuo articolo.
La mia domanda è non è davvero inefficiente? Non c'è davvero modo di memorizzare dinamicamente gli ID di commento all'interno della tabella degli articoli?