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

VARCHAR jako klucz obcy/klucz podstawowy w bazie danych dobry czy zły?

Problem z VARCHAR używanym do dowolnego KEY polega na tym, że mogą one przechowywać BIAŁĄ PRZESTRZEŃ. Białe znaki składają się z DOWOLNYCH znaków nieczytelnych na ekranie, takich jak spacje, tabulatory, powrót karetki itp. Używanie VARCHAR jako klucza może utrudnić ci życie, gdy zaczniesz wykrywać, dlaczego tabele nie zwracają rekordów z dodatkowymi spacją na końcu ich kluczy.

Jasne, MOŻESZ użyj VARCHAR, ale musisz być bardzo ostrożny z danymi wejściowymi i wyjściowymi. Zajmują również więcej miejsca i prawdopodobnie są wolniejsze podczas wykonywania zapytań.

Typy liczb całkowitych mają małą listę 10 prawidłowych znaków, 0,1,2,3,4,5,6,7,8,9 . Są znacznie lepszym rozwiązaniem do użycia jako klucze.

Zawsze możesz użyć klucza opartego na liczbach całkowitych i użyć VARCHAR jako wartości UNIKALNEJ, jeśli chcesz mieć zalety szybszego wyszukiwania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Laravel:Nie można nawiązać połączenia, ponieważ maszyna docelowa aktywnie je odrzuca

  2. Pobierz TOP 10 rzędów bez użycia TOP lub LIMIT? – Wywiad Pytanie tygodnia #247

  3. Zapytanie Mysql zwracające identyfikator zasobu #8 zamiast żądanej wartości

  4. WYBIERZ najnowszy rekord z wartością inną niż null w jednej kolumnie

  5. Całkowita liczba blokad przekracza rozmiar tabeli blokad