Thanks for your question.
I expect the more experienced and those that have implemented this in the field with Qlik Sense to chime in as well, but allow me to add my 2 cents.
Technically your "data warehouse" - is just another data source to Qlik. Qlik Sense and QlikView - take the data from the source and load it into its in-memory indexing engine - which compresses the data and only stores the unique values. It also associates common elements of the data based on common field names. By default - you can directly load the source(s) into the app itself, but as an implementation grows it is common to create this in-memory representation stored on disk in a .qvd file - and then load the app directly from that file. Note that you can perform CDC-like operations and procedures and update the QVD as needed. These apps loaded from the .QVD file can be refreshed on a scheduled basis as needed.
For more detail - you may want to look at this Technical Brief it was originally designed with the QlikView product in mind but Qlik Sense and QlikView use the same engine so it is applicable - you can start around page 5.
Please let us know how you do and if we can be of further assistance.
Please mark the appropriate replies as CORRECT / HELPFUL so our team and other members know that your question(s) has been answered to your satisfaction.
The problem with "huge amount of data" is not with QVDs, but with your applications. Data (QVDs) will be compressed and stored, the problem will be to optimize your model / UI to handle/display that information.
Try to google "qlik handling huge data" - you will see tons of posts with suggestions/issues/recommendations.
There are few documents attached there...