sql >> Databasteknik >  >> RDS >> Mysql

Vad motsvarar svarthål?

Med PostgreSQL 9.1 kan du skapa utlösare på samma sätt som du kan göra det med MySQL. Observera att det inte är möjligt att skapa triggers på vyer i versioner före 9.1.

Använder du lagringsmotorn BLACKHOLE för ditt blackhole tabeller i MySQL eller är det bara ett namn? Det finns inga pluggbara lagringsmotorer i PostgreSQL, men du kan få samma beteende som med lagringsmotor BLACKHOLE i MySQL med ISTADEN FÖR triggers på en vy i PostgreSQL. Jag förstår inte riktigt din poäng angående datamedveten kontroller:ja, du har ingen datamedvetenhet i ett BLACKHOLE-bord (lagringsmotorn), men å andra sidan kan man förstås t.ex. mappa en vilolägesenhet till en databasvy.

Om det är en bra eller dålig idé att använda triggers för att förenkla applikationskoden beror på det faktiska användningsfallet. Till exempel föredrar jag triggers framför applikationslogik för loggning och granskning, eftersom detta tillvägagångssätt erbjuder en enda lösning för olika applikationer som ansluter till databasen såväl som för ad hoc-förfrågningar/uttalanden från en administratör. Men från min erfarenhet tar triggers inte bort komplexiteten utan flyttar den bara till databaslagret. Detta gör i allmänhet en flerskiktsapplikation svårare att utöka och underhålla.




  1. Oracle SQL -- Ta tag i värden från flera rader

  2. Maximal storlek för en varchar(max)-variabel

  3. Snabbaste metoden för att ta MySQL Backup and Restore

  4. Hur man ställer in ett värde till NULL när du använder Zend_Db