Recently there's been a lot of discussion about alternatives to the standard relational DBMS (note this widely read article). Some of the feedback comes from OO developers. There's a fundamental dissonance between OO and relational approaches, requiring an intermediate object/relational mapping (ORM) layer for OO systems to operate effectively with relational DBMSs. Others decry the overhead imposed by the relational DBMS, seeking a way to store and use massive datasets for applications needing fast response. In response a number of vendors are now providing SaaS-like database services in the "cloud": open source, lightly structured data services provided via the internet, capable of storing and delivering large data stores for high availability, fast response applications.
Vendors have only recently arrived on the scene with these offerings, but according to Kevin Hazzard, CapTech architect, this was inevitable: "In my own writings and talks, I sometimes call databasesan unfortunate consequence of history. This sentiment isn't borne of any sort of animosity toward databases. On the contrary, I can't imagine doing what I do without the services that databases provide. However, I mustered just enough intellectual honesty to admit that if I were able to give a handful of 4Gb DIMMs to the creators of the ENIAC computer at University of Pittsburgh in 1948 and if I were smart enough to show them how to use that memory effectively, the database as we know it today would simply never have evolved. Instead, databases would have become an integral part of the software development model. The database would be the file system with some automatic hashing and locking capabilities.
"Well, that sounds an awful lot like Amazon's SimpleDB, Google's BigTable (and Hypertable), Microsoft SQL Data Services (in the cloud), and other emerging DB platforms. The ORM trend is also pushing developers toward these models by providing language extensions for query comprehension, query optimization and parallelism in the application domain. Is there a chance that pre-relational or post-relational database engines will eclipse relational databases in the marketplace in the near-term? No way. "
Still, Data Management professionals should be on the lookout for bringing competitive edge to their BI environment with these new approaches – but carefully. According to CapTech DM/BI specialist Ashwini Kumar, these new database approaches are "a good fit for simple data structures, structured data, and applications with queries using procedural codes. Also, they may be good fit for customized applications. However, Business Intelligence/Enterprise Information Management type applications are more dynamic in nature, especially in exploring or mining data."
So where to from here? Over the coming months we'll watch as these new database technologies emerge into wider commercial application and lessons-learned emerge.