title: How would I implement separate databases for reading and writing operations?
body: <p>I am interested in implementing an architecture that has two databases one for read operations and the other for writes. I have never implemented something like this and have always built single database, highly normalised systems so I am not quite sure where to begin. I have a few parts to this question. <br/><br/>
  <b>1. What would be a good resource to find out more about this architecture?</b><br/>
  <b>2. Is it just a question of replicating between two identical schemas, or would your schemas differ depending on the operations, would normalisation vary too?</b><br/>
  <b>3. How do you insure that data written to one database is immediately available for reading from the second?</b></p>
  
  <p><br/>
  Any further help, tips, resources would be appreciated. Thanks.</p>
  
  <p><b>EDIT</b><br/>
  After some research I have found this article which I found very informative for those interested..</p>
  
  <p><a href="http://www.codefutures.com/database-sharding/" rel="noreferrer">http://www.codefutures.com/database-sharding/</a></p>
  
  <p>I found this highscalability <a href="http://highscalability.com/plentyoffish-architecture" rel="noreferrer">article</a> very informative</p>