One of the things that attracted me to ThriftDB was the flexibility of updating the schema. I understand that transactional data should be kept in RDBMS. However, for example, a catalog of products (a la Octopart), where those products may have an undetermined number of attributes across the data set, is ThriftDB not appropriate? The ability to easily update the schema in a multi-dimensional way to adjust for future unknowns is very appealing.
It's hard for me to see a compelling use case for a key-value store that interfaces with an rdbms solely for the purposes of search. One of the main advantages of doc databases is that you can store your objects as you would in code, so read and write is fast and easy. If I have to create an RDBMS, and then map that to ThriftDB, where am I gaining any leverage? It is easy enough to search an RDBMS once the structure is created...the problem as I see it is the "impedance mismatch" between code and database, and having to create the relational structure in the first place.
I guess I'm missing the value prop of ThriftDB if it can't be relied on as a primary datastore. I see that it has the potential to simplify search across individual database elements, but search isn't the main problem that needs solving in an rdbms.