Non functional testing ensures that a system/application meets the specified performance requirements. In non functional software testing, by performance we do not only mean response time, but several other factors such as security, scalability and usability of the application as well.
The difficulty is knowing which database is right for which use case. While a number of options are available, according to Redis Labs, these are five NoSQL databases that developers should be familiar with.
Related Articles:
http://www.itbusinessedge.com/slideshows/top-five-nosql-databases-and-when-to-use-them-07.html