How often does your data change?
If infrequent you could cache the generated page and not query D1 for subsequent requests at all.