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

Come memorizzare un elenco dinamico nella colonna MySQL in modo efficiente?

Dal momento che desideri memorizzare numeri interi, un modo efficace sarebbe memorizzarli in una colonna INT/DECIMAL.

Crea una tabella aggiuntiva che conterrà questi numeri e aggiungi una colonna ID per correlare i record ad altre tabelle.

Oltre a quello che ho detto, puoi convertirli in codice HEX che sarà molto semplice e occuperà meno spazio.

Si noti che un grande VARCHAR può influenzare negativamente le prestazioni. VARCHAR(2) e VARCHAR(50) contano quando vengono eseguite azioni come il sotring, poiché MySQL alloca loro fette di memoria di dimensioni fisse, in base alla dimensione massima di VARCHAR. le fette sono troppo grandi per essere archiviate in memoria, MySQL le memorizzerà su disco.