NoSQL Data Modeling Techniques
highlyscalable.wordpress.com
highlyscalable.wordpress.com
The high level idea is that with a model of the data an application wants to store and the workload, NoSE will suggest a data model for a particular NoSQL store. Currently I've only tested this out with Cassandra although most of the work to support MongoDB is in place as well.
Happy to work with anyone who may be interested in trying it out :)
The goal of NoSE is to automate the process by estimating the cost of executing a workload against a wide range of schema designs. We can then select the one which is likely to perform the best. As far as data migration, moving from a relational database is a reasonable use case. Some of the work I'm doing right now is looking at how you can transition between different schemas in a denormalized database. However, our initial use case was to build something that would allow a non-expert user to design a good schema.
[0] http://www.ebaytechblog.com/2012/07/16/cassandra-data-modeli...