Если клиенты должны знать об изменениях, мир в основном перешел к модели брокера сообщений - посреднику, который соединяет производителей и потребителей произвольных данных. Здесь вы можете прочитать о Kafka, RabbitMQ и NATS здесь . Здесь есть старая статья DZone . В вашем случае клиент, записывающий в базу данных, также отправит сообщение об изменении. Что приятно в этой модели, вы можете извлечь все, что вам нужно из базы данных.
Kafka интересен тем, что он также может хранить данные. В некоторых случаях вы можете вообще избавиться от базы данных.