Kiedy tworzymy bazę danych dla naszej aplikacji, ograniczyliśmy długość kolumn bazy danych.Dlaczego ograniczamy długość kolumn w MYSQL
przykład -
- String (200)
- int (5)
itp
Czy istnieje jakiś wpływ na szybkość lub jakiś efekt?
Kiedy tworzymy bazę danych dla naszej aplikacji, ograniczyliśmy długość kolumn bazy danych.Dlaczego ograniczamy długość kolumn w MYSQL
przykład -
itp
Czy istnieje jakiś wpływ na szybkość lub jakiś efekt?
Przede wszystkim nie ogranicza się długości "bazy danych". Zamiast tego ogranicza się wielkość kolumn tabel w bazie danych.
Dlaczego to robimy, pytasz?
Jednym z powodów, dla których mogę myśleć, jest to, że jeśli nie określiłeś długości typu kolumny, silnik MYsql przyjąłby domyślną wartość długości, która może być o wiele większa od długości rzeczywistych danych, które być przechowywane w tej kolumnie. Dlatego zawsze najlepszą praktyką jest ignorowanie właściwości length kolumny.
Ograniczenie długości pól bazy danych zapewnia weryfikację danych, nie otrzymasz żadnych nieoczekiwanych danych o długości innej niż podana. Również niektóre pola nie mogą być indeksowane, na przykład LONG, więc wybierz odpowiednio i mądrze. W odniesieniu do wydajności efekt jest znikomy. Trzeba również pomyśleć o samych danych, na przykład przechowywanie danych w kodowaniu Unicode, takim jak UTF-8, może zwiększyć wymagania dotyczące pamięci masowej.