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

Jak ważne są ograniczenia, takie jak NOT NULL i FOREIGN KEY, jeśli zawsze będę kontrolować dane wejściowe bazy danych za pomocą PHP?

Ty jedziesz popełniać błędy w PHP, 100% gwarantowane. PHP jest proceduralne. To, czego potrzebujesz, to ograniczenia deklaratywne. Chcesz powiedzieć całemu stosowi:„To są ograniczenia dotyczące danych, a tych ograniczeń nie można naruszyć”. Nie chcesz zbyt wiele z "Krok 1 ... Krok 2 ... Krok 3 ... Krok 432 ..." jako metodę wymuszania ograniczeń na danych, ponieważ

  • zrobisz to źle
  • kiedy później to zmienisz, zapomnisz, co zrobiłeś teraz
  • nikt inny nie będzie znał tych wszystkich ukrytych ograniczeń, tak jak Ty je znasz teraz, a to obejmuje twoje przyszłe ja
  • zajmuje dużo kodu, aby poprawnie wymusić ograniczenia i przez cały czas - serwer bazy danych ma już ten kod, ale czy jesteś gotowy go napisać?

Pytanie powinno brzmieć:„Dlaczego powinienem używać PHP do egzekwowania tych ograniczeń, skoro mogę to zrobić po prostu za pomocą 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. Wielokolumnowy klucz podstawowy MySQL

  2. Zapytanie Railsowe SQL na nieznanej (dynamicznej) liczbie zapytań przy użyciu LIKE

  3. Jak mogę przechowywać tablicę wartości logicznych w bazie danych MySql?

  4. DOS i DONT dla indeksów

  5. Pomoc dotycząca zapytań Magento sql potrzebna w przypadku ogromnych zapytań