I do not like NOSQL because I think relationally, but I've come to a realization due to remaining open to them:

Aggressive use of views in database-driven apps will lead to code that is easily selected via a simple SQL::Abstract call AND the query language for SQL abastract is very similar to what you might use in a NOSQL tool like Redis or MongoDB, thus making the transition easier, if it becomes necessary
Instead of having Perl code with complex SQL, the views immediately make your pure SQL simpler. Then you get away from SQL altogether with views and then you make your move to the performance advantages of NOSQL easily.