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

gemme TEKST/BLOB i samme tabel eller ej?

Opdatering:Barracuda er standard InnoDB-filformat siden version 5.7.

Hvis det er tilgængeligt på din MySQL-version, skal du bruge InnoDB Barracuda-filformatet ved hjælp af

innodb_file_format=barracuda

i din MySQL-konfiguration og opsæt dine tabeller ved hjælp af ROW_FORMAT=Dynamic (eller Compressed ) for rent faktisk at bruge det.

Dette vil få InnoDB til at gemme BLOB'er, TEXT'er og større VARCHAR'er uden for rækkesiderne og dermed gøre det meget mere effektivt. Se denne MySQLperformanceblog.com blogartikel for mere information.

Så vidt jeg forstår det, vil brug af Barracuda-formatet gøre lagring af TEXT/BLOB/VARCHAR'er i separate tabeller ikke længere gyldig af ydeevnemæssige årsager. Jeg tror dog, at det altid er godt at have en ordentlig databasenormalisering i tankerne.



  1. TO_DATE() Funktion i Oracle

  2. MySQL indsæt række på dublet nøgle opdatering flere kolonner

  3. PostgreSQL 12:Implementering af K-Nearest Neighbor Space Partitioned Generalized Search Tree Indexes

  4. Opretter du en linket liste eller lignende kø i MySQL?