title: Best approach to caching geocoded results
body: <p>We have a database with roughly 1.5 million rows, soon to be closer to 3 million. Each row has an address. Our service is responsible for visualizing each row on a map in several ways. The issue is that many times, each map will have well over a thousand different rows being displayed. Because of that, it is impractical to have the client (or the server) load all 1000 coordinates from something such as Google Maps API v3.</p>
  
  <p>Ideally, we'd like to store the coordinate values into the table so they are ready for use whenever. However, rate limiting would make that take months to successfully cache all the data.</p>
  
  <p>Is there a service that has no limit, or maybe allows for multiple addresses to be sent at a time to expedite the process? </p>