How to disable CACHE in VIEW PAGE display
You have to add a cache tag to the View, the name is arbitrary, for example custom-data-list.

You can do this in a view hook:

function mymodule_views_pre_view($view, $display_id, array &amp;$args) {
  if ($view-&gt;id() == 'my_custom_data_view') {
    $view-&gt;element['#cache']['tags'][] = 'custom-data-list`;
  }
}


or use the module Views Custom Cache Tags.

By this all cache entries that contain the View, for example blocks or pages and the view itself are tagged with this tag.

Now the only thing you have to do, whenever you change the data in the database (this is for all CRUD operations, that write to the database), invoke:

\Drupal\Core\Cache\Cache::invalidateTags(['custom-data-list']);