Проблема не может быть устранена простым подходом «refre sh» (вариант 2).
Скажем, оба A и B просматривают таблицу. Теперь A удалил строку, если вы обновите sh страницу A, она будет обновлена только в окне просмотра A. Но код, работающий на B, не будет знать в момент удаления строки. Он увидит обновление только после того, как удалит одну строку в соответствии с вариантом 2 или, очевидно, обновит браузер sh.
Одно быстрое решение - обновить sh данные таблицы с помощью запроса Ajax в фиксированный интервал. Например: 5 секунд.
Чтобы таблица действительно отражала данные базы данных в реальном времени в любой момент для каждого пользователя, вы должны использовать websocket. Для этого вам понадобятся и сервер реального времени, и клиент.
Вы можете реализовать часть или функцию всего веб-приложения примерно в Socket.IO , чтобы сделать эту часть в реальном времени, пока оставив другую часть такой же, как и у существующего технологического стека.