sql >> Databáze >  >> RDS >> Mysql

uložit TEXT/BLOB do stejné tabulky nebo ne?

Aktualizace:Barracuda je výchozí formát souboru InnoDB od verze 5.7.

Pokud je k dispozici ve vaší verzi MySQL, použijte formát souboru InnoDB Barracuda pomocí

innodb_file_format=barracuda

v konfiguraci MySQL a nastavte tabulky pomocí ROW_FORMAT=Dynamic (nebo Compressed ), abyste jej skutečně použili.

Díky tomu bude InnoDB ukládat objekty BLOB, TEXT a větší VARCHAR mimo stránky řádků, a tím bude mnohem efektivnější. Viz tento článek blogu MySQLperformanceblog.com pro více informací.

Pokud tomu rozumím, použití formátu Barracuda způsobí, že ukládání TEXT/BLOB/VARCHAR do samostatných tabulek již nebude z výkonnostních důvodů platné. Nicméně si myslím, že je vždy dobré mít na paměti správnou normalizaci databáze.



  1. Jak zobrazit serverové řazení v SQL Server (T-SQL)

  2. Jak mohu použít JSON_EXTRACT v MySQL a získat řetězec bez uvozovek?

  3. Mohu spustit HTTP GET přímo v SQL pod MySQL?

  4. Proč může pouze superuživatel VYTVOŘIT ROZŠÍŘENÍ hstore, ale ne na Heroku?