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

mysql - Vytváření výkonu řádků vs. sloupců

Myslím, že výhoda ukládání více řádků (tj. normalizovaných) závisí na zvážení návrhu a údržby vzhledem ke změnám.

Také, pokud má 140 sloupců stejný význam nebo se liší v každém experimentu – správné modelování dat podle pravidel normalizace – tj. jak data souvisí s kandidátním klíčem.

Pokud jde o výkon, pokud jsou použity všechny sloupce, je to velmi malý rozdíl. Někdy může být operace pivot/unpivot nákladná pro velké množství dat, ale na vzoru přístupu s jedním klíčem to nedělá žádný rozdíl. Někdy může pivot v databázi váš frontendový kód mnohem zjednodušit a backendový kód flexibilnější tváří v tvář změnám.

Pokud máte mnoho hodnot NULL, mohlo by být možné odstranit řádky v normalizovaném návrhu, což by ušetřilo místo. Nevím, jestli má MySQL podporu pro koncept řídkých tabulek, který by tam mohl vstoupit do hry.



  1. Předání názvu sloupce jako parametru v MySQL

  2. Přírůstkové maskování a mapování dat:Detekce změn a aktualizace…

  3. MySQL SELECT nejčastější podle skupiny

  4. Načítání řádku s daty z tabulky párů klíč-hodnota v MySQL