Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql - Tworzenie wierszy a wydajność kolumn

Myślę, że korzyść z przechowywania większej liczby wierszy (tj. znormalizowanych) zależy od rozważań dotyczących projektowania i konserwacji w obliczu zmian.

Ponadto, jeśli 140 kolumn ma to samo znaczenie lub jeśli różni się w zależności od eksperymentu – prawidłowe modelowanie danych zgodnie z regułami normalizacji – tj. w jaki sposób dane są powiązane z kluczem kandydującym.

Jeśli chodzi o wydajność, użycie wszystkich kolumn nie ma większego znaczenia. Czasami operacja pivot/unpivot może być kosztowna w przypadku dużej ilości danych, ale nie ma większego znaczenia w przypadku pojedynczego wzorca dostępu do klucza. Czasami oś w bazie danych może znacznie uprościć kod frontendu, a kod backendu będzie bardziej elastyczny w obliczu zmian.

Jeśli masz dużo wartości NULL, może być możliwe wyeliminowanie wierszy w znormalizowanym projekcie, co pozwoliłoby zaoszczędzić miejsce. Nie wiem, czy MySQL obsługuje koncepcję rzadkiej tabeli, która mogłaby tam wejść.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Schemat bazy danych ankiet

  2. Zapytanie CakePHP o najbliższą szerokość geograficzną z bazy danych

  3. utrwalaj java LocalDate w MySQL

  4. Co to jest typ danych tablicy DC2Type w mysql

  5. Importowanie pola wielowartościowego do Solr z mySQL za pomocą Solr Data Import Handler