Mysql
 sql >> база данни >  >> RDS >> Mysql

Външни ключове, когато каскадите не са необходими

Отговорите на този въпрос всъщност може да се отнася и за вашия въпрос.

Ако имате колони в таблици, които препращат към редове в други таблици, винаги трябва да използвате външни ключове, тъй като дори и да смятате, че „не се нуждаете“ от функциите, предлагани от тези проверки, това пак ще ви помогне да гарантирате целостта на данните, в случай че забравихте проверка в собствения си код.

Въздействието на производителността на проверките на външни ключове е пренебрежимо в повечето случаи (вижте връзката по-горе), тъй като релационните бази данни използват много оптимизирани алгоритми за извършването им (в края на краищата те са ключова характеристика, тъй като те всъщност дефинират отношенията между обектите).

Друго голямо предимство на FK е, че те също ще помогнат на другите да разберат оформлението на вашата база данни.

Редактиране: Тъй като въпросът, свързан по-горе, се отнася до SQL-Server, ето един с отговори от много подобен вид за MySQL:Въвеждането на външни ключове в MySQL намалява ли производителността



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заобиколно решение в mysql за частичен индекс или филтриран индекс?

  2. CodeIgniter конфигурира различни IP за ЧЕТЕНЕ и ПИСАНЕ на MySQL данни

  3. mysql select оператор с уникален и максимален избор?

  4. Вземете свързаното име на база данни mysql (JDBC)

  5. SQL инжекцията не работи правилно