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

Jaki jest odpowiednik czarnej dziury?

Dzięki PostgreSQL 9.1 możesz tworzyć wyzwalacze w ten sam sposób, w jaki możesz to zrobić z MySQL. Pamiętaj, że nie jest możliwe tworzenie wyzwalaczy dla widoków w wersjach wcześniejszych niż 9.1.

Czy korzystasz z mechanizmu pamięci masowej BLACKHOLE dla swojej czarnej dziury? tabele w MySQL czy to tylko nazwa? W PostgreSQL nie ma podłączanych silników pamięci masowej, ale można uzyskać takie samo zachowanie jak w przypadku silnika pamięci masowej BLACKHOLE w MySQL z wyzwalaczami INSTEAD OF na widoku w PostgreSQL. Nie do końca rozumiem twoją opinię dotyczącą świadomości danych sterowanie:afaik nie masz żadnej świadomości danych w stole BLACKHOLE (silnik magazynowy), ale z drugiej strony można oczywiście m.in. zmapuj obiekt hibernacji do widoku bazy danych.

To, czy użycie wyzwalaczy w celu uproszczenia kodu aplikacji jest dobrym czy złym pomysłem, zależy od rzeczywistego przypadku użycia. Na przykład wolę wyzwalacze niż logikę aplikacji do logowania i audytu, ponieważ takie podejście oferuje jedno rozwiązanie dla różnych aplikacji łączących się z bazą danych, jak również dla zapytań/oświadczeń ad hoc przez administratora. Ale z mojego doświadczenia wyzwalacze nie usuwają złożoności, a jedynie przenoszą ją do warstwy bazy danych. To generalnie sprawia, że ​​wielowarstwowa aplikacja jest trudniejsza do rozszerzenia i utrzymania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmusić Django do pracy z MySQL w XAMPP?

  2. Dlaczego MySQL InnoDB jest o wiele wolniejszy przy skanowaniu pełnych tabel niż MyISAM?

  3. Zmień wszystkie tabele w bazie danych

  4. Dlaczego transakcje nie są wycofywane podczas używania SpringJUnit4ClassRunner/MySQL/Spring/Hibernacja

  5. mysql użyj grupuj po kolumnie, w której warunek