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

Najlepsze praktyki usuwania nietrwałego (PHP/MySQL)

Tak to robię. Mam is_deleted pole, które domyślnie ma wartość 0. Następnie zapytaj po prostu sprawdź WHERE is_deleted = 0 .

Staram się trzymać z daleka od wszelkich twardych skreśleń tak bardzo, jak to możliwe. Czasami są one potrzebne, ale robię to tylko dla administratora. W ten sposób możemy trwale usunąć, ale użytkownicy nie mogą...

Edytuj: W rzeczywistości możesz użyć tego, aby mieć wiele „warstw” miękkiego usuwania w swojej aplikacji. Więc każdy może być kodem:

  • 0 -> Nie usunięto
  • 1 -> Miękkie usunięte, pojawia się na listach usuniętych elementów dla użytkowników zarządzających
  • 2 -> Nietrwałe usunięte, nie wyświetla się dla żadnego użytkownika oprócz administratorów
  • 3 -> Pojawia się tylko dla programistów.

Posiadanie pozostałych 2 poziomów nadal pozwoli menedżerom i administratorom wyczyścić usunięte listy, jeśli będą zbyt długie. A ponieważ kod frontonu po prostu sprawdza, czy is_deleted = 0 , jest przezroczysty dla interfejsu...



  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 istnieje sposób, aby zainstalować tylko klienta mysql (Linux)?

  2. Zezwolić użytkownikowi na tworzenie i zmienianie tabeli?

  3. Czy istnieje lista niedozwolonych znaków dla nazw kolumn tabeli mysql?

  4. Jak podłączyć Javę do MySQL?

  5. Mysql - Jak wyszukiwać z rozróżnianiem wielkości liter?