Is “NoSQL” an Enterprise DBMS Solution?

 

Donna M. Schaeffer, PhD

Marymount University, Arlington, VA 22207

703.284.5718

donna.schaeffer@marymount.edu

 

Patrick C. Olson, PhD

National University,  San Jose, CA 95128

408.236.1152

olsonp@alumni.usc.edu



Recent discussions of “NoSQL” in trade journals, particularly a recent discussion in Linux Journal (Bartholomew, 2010) have focused on differentiating between these new “non-relational” products and “traditional” (relational) systems.

(Source: linuxjournal.com)



While enthusiasm for the new (and the unjustified raised expectations) has been the hallmark of information systems and computing generally, this particular instance of this enthusiasm may contain hidden problems.

 

(Source: proimpactgolf.com)



In all fairness most of these discussions involve justifying the approach or product to the “old guard”, and this article is a particularly good example of this phenomena.

(Source: dotjenna.com)

 
However, when one considers the constant attack on the relational model beginning at its inception in the 1970’s by the COBOL community, through hierarchical databases, network databases (different from the use of the term in bioinformatics), object oriented databases, flat files (FileMaker and the MAC crowd), network databases (the bioinformatics crowd) and now “NoSQL” one should wonder, and take stock about the expectations raised in this domain of information systems and computing.

(Source: donquijote.cc)



How are NoSQL products used?

 

(Source: health.allrefer.com)



The page at http://nosql-database.org/ lists 69 products, arranged in 10 categories. These categories include; Column families, Document store, Tuple store (relational?), Graph Databases, ... none of the products seem intended for enterprise wide usage, the focus seems to be specialized problems.

(Source: nosql-database.org)

 
Do the major relational DBMS vendors (IBM, Oracle, Microsoft) address these problem areas?

(Source: chrissonksen.wordpress.com)


Just picking one of the specialized problems (graph database) and looking for information about the major relational DBMS vendors activities in this area one finds interesting activities related to Oracle at http://download.oracle.com/otndocs/tech/semantic_web/pdf/st_oow09_overview.pdf and for IBM at http://bytes.com/topic/db2/answers/185525-transitive-closure-graph and that criticism of relational DBMS in the area is generally focused on MySQL.
 

(Source: schrankmonster.de)



A taxonomy of attacks on the relational model is likely to reveal something about the staying power of the relational model...

(Source: uvm.edu)



Some attacks seem to be community based. These begin with COBOL and IMS communities and continue over time to recent examples like Graph Databases. It is interesting to consider that the focus in these communities is on common experience and includes a willingness to disregard a profession based approach in favor of a community approach.

(Source: adweek.com)



Some attacks on the relational model are based on specific capabilities not found in specific relational products. There are two important aspects of this, first we have been unable to find an example of a specific capability that was sought out on each of the major vendor platforms. Most often the discussion concerned a need for better distributed database support an was generally found in LAMP products (Linux, Apache, MySQL, Perl).

(Source:theb4partnership.com )



Given that attacks on the relational model tend to involve specific communities and specific capabilities - perhaps the staying power of the relation model involves problem definition. That is the point of view implied by "communities" and "capabilities" appears to involve ideas like - the problem is unique - or - after using a specific programming language on a problem and encountering a data problem (which is the likely result of a process focus), the problem should be fixed with a specific capability. The result is that over time the community and the programmers looking for specific capabilities become more aware of data oriented methods and end up using the relational model.
 

(Source:connect2edmonton.ca )



How should our expectations be swayed by discussions in this part of information systems and computing?
 

(Source: underconsideration.com)



For those who support Enterprise-Wide DBMS systems this my provide some insight on how to handle specialized situations. While this approach has been the case for many organizations it is still very important to keep "production" (systems relied on by many users across the organization) carefully separated from "special project" (systems used by small groups for needs particular to those groups [often functional needs])
 

(Source: carmagazine.co.uk)



For educators this presents some interesting challenges. While SQL and experience with a DBMS is useful, having 69 alternative products across 10 categories raises some important questions relating to both breadth and depth of our collective approach to the curriculum in this area. In effect, are our curricula complete enough?
 

(Source:damiensden.wordpress.com )

 
Conclusion

From the descriptions available, NoSQL is really not headed in the direction of an Enterprise-Wide solution. However, this examination does show there is still a need to designate "production" systems, and there may be a need to reflect on the scope of product offerings and the implication of that for curriculum.

 

(Source: xiaohanliu.com)