Your existing application manages user state data in a single MySQL database. This data is intensely user-specific and intricately tied to user activity duration. However, maintaining and evolving the schema for diverse user requirements in the MySQL database is proving challenging. Which storage option is the optimal choice in this situation?