DynamoDB dynamic schema
<p>I'd like to use AWS DynamoDB as a datastore for a data-collection application, where the data schema may vary over time.</p>

<p>For example, initially an Item may represent attributes of people e.g. {name, age}. However, later the schema may be modified to contain {name, age, gender}.</p>

<p>Each schema modification will be tracked and versioned and older data won't need to be migrated - but it may still need to be queried alongside newer data.</p>

<p>Is it an acceptable pattern to store each data-schema change in its own table? Is there a straightforward mechanism to query aggregated data across tables?</p>