On the following Demo
you can find a simple implementation of the TreeView which uses lazy loading and fetches the data on node expand. You can perform some tests with this configuration in order to determine if this can satisfy your application requirements.
In case the TreeView is not as efficient as required (with the used amount of data), I can suggest to try the Kendo UI Grid widget, which can be configured to also display hierarchical data. You can observe this behavior on the following Grid Hierarchy Demo
. Additionally, you will be able to use virtualization or paging to reduce load time significantly.