Как в live режиме отслеживать изменение в бд?
Как мне кажется - вы не в том направлении мыслите.
А при чем тут вообще БД? Вы каким скриптом запись статьи обрабатываете - в том же месте и шлите уведомления в удобном вам виде. База данных тут вообще не при чем. Максимум, как в данной задаче должна участвовать БД - это сообщить методу рассылки пушей - смогла новость записаться или не смогла. (Если новость не записалась, то и пуши кидать не нужно, ведь статья еще не существует)
В вашем случае это называется Событие, Event, Триггер. Т.е. вы должны запустить определенное событие после того, как случится определенное действие. 
Сокет не следит за изменением БД. Он делает то, что ему скажут, поддерживая RT соединение между клиентом и сервером. ВК не работает на сокетах. ВК работает на longpoll запросах. 
Для PHP есть библиотека для запуска сокетов (одна из немногих) - Ratchet . Запускайте, экспериментируйте с примерами. Серверная часть желательно на php, что бы проект можно было установить на обычный хостинг.
Не припоминаю хостинги, поддерживающие WS.  Так что все ручками. 
В общем случае - 
1) Человек оставляет комментарий. 
2) создается событие - разослать пользователям уведомление о новом комментарии. Отправляем его в сокет, и он рассылает пользователям уведомления. 
В вашем случае вместо сложных ws уведомлений, я бы использовал сравнительно простой метод - push уведомления. к примеру onesignal .