I have an upcoming research project, that I have to do for the BTR820 course at Seneca. Since there has been a revolution of NoSQL databases and polyglot persistence in recent years, this research project is a perfect opportunity for me to learn about various NoSQL databases.
The ultimate goal of the research project is to explore the applicability of polyglot persistence. I plan to examine and compare the programming model imposed by different types of NoSQL databases, and contrast them with traditional relational databases. The idea is to look at how application code would be written for each of the databases, and how the development of application would be impacted. I may also be exploring the philosophies and algorithms behind the data storage engines. If scope permits, I may possibly be looking at the management and security facilities provided by each, since these have impact on application development as well. Performance and horizontal scaling, e.g. clustering, however, will not be my focus.