choosing between DO and KV

Hi friends, I am going to have a service with few writes but large amounts of reads (billions per month). I need low latency but also the price to not explode. I am not sure what to pick because of the pricing of the two services. KV is $.50 per million while DO is $.15 but charges duration too. I would just be reading a JSON value.

Thoughts I've had:

  1. I could just use raw KV, with the worker charge it would be $1 per million
  2. I could read from a durable object then store the data locally using the cache API
  3. I could read from KV then store using the cache API to avoid the KV price
What would you pick? Thank you!
Was this page helpful?