title: What are the standard/recommended ways to store version-controlled, database data?
body: <p>I want to store a blog post in a database. I thought it would be nice to have different versions of that data, much like version controlling does for text files.</p>
  
  <p>So, I imagine it working like a row in a table, that had version control. So, for example, you could retrieve the latest version of that row, or a previous version. You could even branch from that row.</p>
  
  <p>Does anything like this exist?</p>
  
  <p>Possibly useful info:
  I am currently using Python, Django &amp; MySQL. I'm experimenting with MongoDB</p>
  
  <p>Edit for clarity/more context:
  I'm looking for a solution more tailored towards "version control" of rows than of databases; I'm not so much interested in branching entire databases. For example, I would be able to query the content of blog post at 1/1/2011 and at 1/1/2010 (without switching databases).</p>