Для минимальной задержки вам определенно понадобится поток базы данных (я назову его DBT).
Однако, если обновления происходят часто, вы захотите сохранить изменения в буфере и объединить DBT с любыми обновлениями.может, прежде чем они будут отправлены в фактическую базу данных. Если player.x = 1, то player.x = 2, DBT может пропустить первый. Если обновления очень быстрые, а набор данных не огромен, вы можете рассмотретьрегулярные полные дампы вместо запуска обновлений. Например, «сохранение» того, что вы делаете каждые 60 секунд, вместо отправки в базу данных списка всех выполненных действий. Ответ во многом будет зависеть от того, что вы делаете.здесь ответ один на все.