title: Queryable client-side storage
body: <p>What solutions are there for queryable client-side data stores? This would be used as a temporary cache to perform basic operations like sorting and aggregating over user-selected date ranges in the client</p>
  
  <p>I've found a few promising candidates, but I'm not sure what the best options are</p>
  
  <ul>
  <li>Lawnchair: interface to various adapter stores, has queries and aggregates implemented as plugins <a href="http://brian.io/lawnchair/">http://brian.io/lawnchair/</a></li>
  <li>TaffyDB: <a href="http://www.taffydb.com/">http://www.taffydb.com/</a></li>
  <li>LocalstorageDB: queryable localstorage github.com/knadh/localStorageDB</li>
  <li>Minimongo: ephemeral mongo implementation, used as a cache for Meteor (<a href="http://docs.meteor.com/#meteor_collection">http://docs.meteor.com/#meteor_collection</a>)</li>
  </ul>
  
  <p>There's also some other less-optimal options:</p>
  
  <ul>
  <li>HTML5 localstorage / sessionstorage (need to build a query layer on top of this... like lawnchair or localstoragedb)</li>
  <li>IndexedDB (browser compatibility)</li>
  <li>Google gears (discontinued)</li>
  <li>WebSQL (specification stopped)</li>
  </ul>
  
  <p>I'd be curious to know your experiences with these options / if there are other ones that I've missed</p>