Should we be learning NoSQL?{3}

Last week, Hitachi visited Cal Poly Pomona and asked during the MISSA meeting if anyone could define a “cloud”.  A ” cloud” which relates to NoSQL, may benefit businesses because it offers an efficient and costly route to storing data on virtual servers.   NoSQL is a non-relational database approach to storing large amounts of data. An example of  database management systems that utilize this approach are MongoDB, Cassandra, HyperTable, CouchDB and Hadoop. In “10 things you should know about NoSQL databases” Guy Harrison does a quick analysis of  the advantages and disadvantages associated with a NoSQL database.

According to Harrison, some advantages of NoSQL are its scalability, affordability, capacity and more significant to us, is its non-reliance on Database Administrators.  Yes, according to the article,  NoSQL databases are complete functional systems that can be modified without “the assistance of a expensive, highly trained DBAs”.   However, the pitfalls of a NoSQL database might lengthen the lifespan of DBAs. The disadvantages of having a NoSQL database are comprised of the following: lack of maturity, provides little business intelligence, lack of expertise in NoSQL Databases(More experienced RDBMS Programmers),  and  it requires a modest degree of skill and effort to install and maintain.
The Technological environment is always changing to meet the demands of a fast-paced society.  Thus, the skills acquired today can easily be obsolete by tomorrow.  The article was interesting because it entertains the unfortunate possibility that are knowledge of the relational database model system that we are learning in class might serve no purpose. Also, the fact that someone from industry, “Hitachi” was interested in what students or future employees knew about the cloud environment makes me wonder.

Harrison, G. (2010, August 26). 10 things you should know about NoSQL databases. TechRepublic. Retrieved October 7, 2012, from