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

Przechowywanie tagów w bazie danych. Przechowuj tag raz czy wiele razy?

Podstawą jest to, że musisz przechowywać tagi, tak jak pokazujesz w pierwszym przypadku. Jest to dobre do sprawdzenia, czy tag istnieje (ponieważ w drugim przypadku dla istniejących tagów Twoja baza danych zwróci tyle wierszy, ile jest tych wystąpień tagu) i dobra do pobierania elementów według tagu (wybierz id elementu za pomocą jednego identyfikatora tagu jest lepsze niż wybieranie elementu id przez zestaw tag_id, który ma takie samo znaczenie reprezentacyjne).

Jeśli poparzyłeś sobie palce z powodu indeksowania - zawsze powinieneś sprawdzić jak wykonywane jest zapytanie (dla mysql jest to EXPLAIN/DESCRIBE SELECT ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można automatycznie utworzyć plik mysqldump, który nie wymusza ograniczeń klucza obcego?

  2. password_hash, password_verify, niezrozumienie MySQL?

  3. Uruchomić zapytanie mySQL jako zadanie cron?

  4. Jak mogę zsumować kolumny w wielu tabelach w MySQL?

  5. Wyjaśnienie Wordnet SQL