a verificação sempre vai ter que ser feita com um script php. Não tem problema quanto a isso porque o consumo de recursos é muito pequeno (melhor usar uma tabela auxiliar alterada com os triggers).
Para vc avisar a sua aplicação que houve uma alteração na BD, depende da sua arquitetura. Mas o uso de sockets é o mais eficiente nessas situações.
O uso de sockets em PHP, apesar de não ser muito usado, é muito simples e garante que a sua aplicação principal seja avisada em tempo real de qualquer alteração na BD (se o script de verificação fizer esse script convenientemente).
Eu uso tabelas auxiliares, alteradas por triggers nas tabelas principais e faço loops de 0,1s. Ou seja o script verifica 10 vezes por segundo se houve alguma alteração.
O consumo de processador é de 0,1%
(posteriormente fiz o socket server em Python, mas em PHP tb funcionava bem )
[]s Pedro Oliveira