Wouldn't you have a DB set up in each location with some sort of replication? So there would be DB -> DB log shipping inter-region but everything else would be intra-region.
That can still add up a ton. I was thinking regional sharding where you might end up having records in a different region that are local to 'that region' queried by other regions.