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

Najlepszy sposób z tabelami relacji

Sposób, w jaki go masz, jest najbardziej optymalny, jeśli chodzi o ograniczenia czasowe. Jasne, zajmuje więcej miejsca, ale jest to część kompromisu czasoprzestrzennego - Jeśli chcesz być szybszy, zużywasz więcej miejsca; jeśli chcesz wykorzystać mniej miejsca, będzie działać wolniej (średnio).

Pomyśl także o przyszłości. W tej chwili prawdopodobnie wybierasz kraje dla każdego użytkownika, ale poczekaj. Dzięki magii pełzania zakresu, Twoja aplikacja pewnego dnia będzie musiała wybrać wszystkich użytkowników w danym kraju, w którym to momencie skanowanie pola „KRAJ” każdego użytkownika w celu znalezienia dopasowań będzie niezwykle powolne, w przeciwieństwie do zwykłego przechodzenia wstecz przez USER_COUNTRY_REL, tak jak teraz.

Ogólnie rzecz biorąc, w przypadku korelacji 1 do 1 lub 1 do wielu można łączyć według klucza obcego. W przypadku korelacji wiele do wielu chcesz mieć między nimi tabelę relacji. Ten scenariusz jest relacją wiele-do-wielu, ponieważ każdy użytkownik ma wiele krajów, a każdy kraj ma wielu użytkowników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć wartość domyślną, jeśli nie znaleziono pojedynczego wiersza

  2. Nie można nawiązać połączenia JDBC z MySQL (przy użyciu Javy, IntelliJ i Linux)

  3. Jak zresetować numery sekwencyjne, aby stały się kolejnymi?

  4. Uzyskaj identyfikator ostatnio wstawionego rekordu w mybatis

  5. Jak uzyskać wynik instrukcji po instrukcji EXECUTE w mySQL?