Hello Matt,
Full-page caching represents the most powerful option. It caches the whole page, so it's not necessary to contact the SQL Server and run the page code again when the page is requested second time. However, it is not suitable for pages components that need to be refreshed very often.
I would recommend reading following section of Developer’s guide to get more information about
Caching optionsIf you need more information about caching, please also read following blog post:
Cache dependenciesBest regards,
Michal Legen