Mysql
 sql >> база данни >  >> RDS >> Mysql

Какво е еквивалентът на черна дупка?

С PostgreSQL 9.1 можете да създавате тригери по същия начин, по който можете да го направите с MySQL. Обърнете внимание, че не е възможно да се създават тригери за изгледи във версии преди 9.1.

Използвате ли машина за съхранение BLACKHOLE за вашата черна дупка таблици в MySQL или е просто име? В PostgreSQL няма модулни машини за съхранение, но можете да получите същото поведение като с машината за съхранение BLACKHOLE в MySQL с тригери INSTEAD OF на изглед в PostgreSQL. Не разбирам напълно мнението ви относно спазването на данни контроли:afaik нямате никаква информация за данни в таблица BLACKHOLE (двигателят за съхранение), но от друга страна можете, разбира се, напр. съпоставете обект в хибернация към изглед на база данни.

Дали е добра или лоша идея да се използват тригери за опростяване на кода на приложението зависи от действителния случай на употреба. Например предпочитам тригери пред логиката на приложението за регистриране и одит, защото този подход предлага едно решение за различни приложения, свързващи се с базата данни, както и за ad hoc заявки/изявления от администратор. Но от моя опит тригерите не премахват сложността, а просто я прехвърлят към слоя база данни. Това обикновено прави многослойното приложение по-трудно за разширяване и поддръжка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на променлива на масив в MySQL

  2. Примери за параметризирани заявки

  3. Страницата за свързване беше променена на PDO и получен mysql_error()

  4. Как да сумирам множествен брой от множество таблици

  5. Получаване на общия брой редове при използване на LIMIT?