title: What are the resources or tools used to manage temporal data in key-value stores?
body: <p>I'm considering using MongoDB or CouchDB on a project that needs to maintain historical records. But I'm not sure how difficult it will be to store historical data in these databases. </p>
  
  <p>For example, in his book "Developing Time-Oriented Database Applications in SQL," Richard Snodgrass points out tools for retrieving the state of data as of a particular instant, and he points out how to create schemas that allow for robust data manipulation (i.e. data manipulation that makes invalid data entry difficult).</p>
  
  <p>Are there tools or libraries out there that make it easier to query, manipulate, or define temporal/historical structures for key-value stores?</p>
  
  <p><strong>edit:</strong></p>
  
  <p>Note that from what I hear, the 'version' data that CouchDB stores is erased during normal use, and since I would need to maintain historical data, I don't think that's a viable solution.</p>
  
  <p>P.S. Here's a similar question that was never answered: <a href="https://stackoverflow.com/questions/1683825/key-value-store-for-time-series-data">key-value-store-for-time-series-data</a></p>