Describe how you would design a database schema to track historical financial transactions while maintaining fast read performance.