sql >> Database >  >> RDS >> Mysql

Wat is het equivalent van een zwart gat?

Met PostgreSQL 9.1 kunt u triggers maken op dezelfde manier als u het kunt doen met MySQL. Houd er rekening mee dat het niet mogelijk is om triggers te maken voor weergaven in versies vóór 9.1.

Gebruik je de opslagengine BLACKHOLE voor je blackhole tabellen in MySQL of is het gewoon een naam? Er zijn geen pluggable storage-engines in PostgreSQL, maar je kunt hetzelfde gedrag krijgen als bij storage-engine BLACKHOLE in MySQL met INSTEAD OF-triggers op een weergave in PostgreSQL. Ik begrijp je punt met betrekking tot data-aware niet helemaal controles:als je geen data-awareness hebt in een BLACKHOLE-tafel (de storage engine), maar aan de andere kant kun je natuurlijk b.v. wijs een slaapstand-entiteit toe aan een databaseweergave.

Of het een goed of slecht idee is om triggers te gebruiken om applicatiecode te vereenvoudigen, hangt af van de daadwerkelijke use case. Ik geef bijvoorbeeld de voorkeur aan triggers boven applicatielogica voor logging en auditing, omdat deze aanpak een enkele oplossing biedt voor verschillende applicaties die verbinding maken met de database, evenals voor ad-hocquery's/statements door een beheerder. Maar uit mijn ervaring halen triggers de complexiteit niet weg, maar verschuiven ze deze naar de databaselaag. Dit maakt het over het algemeen moeilijker om een ​​applicatie met meerdere lagen uit te breiden en te onderhouden.




  1. Laravel:Undefined index:stuurprogramma

  2. Hoe Joomla! naar mijn aangepaste PHP-bestand

  3. php &mysql - loop door kolommen van een enkele rij en geef waarden door aan array

  4. Wanneer moeten database-synoniemen worden gebruikt?