How would you structure a database schema to support fast queries for historical trip data while minimizing storage costs?