На мой взгляд, хорошим подходом будет:
Когда база данных обновляется, не делайте обновления на парня сразу, подождите короткий, но определенный период, чтобы увидеть, есть ли еще какие-либо обновления в базеПосле того, как период истек, вы должны зафиксировать обновления в графическом интерфейсе.Тогда ваш графический интерфейс не будет обновляться в режиме реального времени, но я думаю, что несколько секунд не такая уж большая проблема (в зависимости от использования API). Приятно то, что вам не нужно обновлять графический интерфейс при каждом обновлении базы данных.событие.
Надеюсь, это поможет вам.
Приветствия Влад.