I am long term database engineer working as a database developer, dba, and on some other roles, but only with relational databases (RDBMS) such as Oracle, SQL Server, Sybase, MySQL. I did not know anything about NoSQL database until several days ago. Ok, I've heard of NoSQL several years ago, but since my projects did not require that, I did not learn anything about them, except that they are existing. But, several days ago, I've got an "offer" from my friend to help him distinguish between several types of NoSQL databases: Cassandra, MongoDB, Redis and Riak. This evaluation was needed for some project he is working on.
As a first thing I've started to read about them. And, as much I've read about them, I've noticed several key things, which all can be grouped into one sentence - NoSQL DATABASES ARE KILLING MY JOB!!!
As an DBA\database developer in RDBMS field, I was able to steadily build my knowledge about databases. First of all, they were all compliant (to some extent) with SQL standard, and knowing one SQL dialect, I was able to easily work with other dialect. In NoSQL world, there are no common SQL standard. There are no even objects in a database as I was familiar with, such as entities, attributes, relations, foreign keys, etc. How am I, (or any other DBA\database developer) going to work with such database, when there are no language which can be used and that there are no objects with which I can speak with! Which lead me to the conclusion (which is partially confirmed by doing some google search), that DATABASE OWNERSHIP IN NoSQL WORLD MOVED FROM DATABASE PEOPLE TO SOFTWARE PROGRAMMERS!!!
Also, by trying to understand how some would administrate that, by reading several documents, I've concluded that FOR NoSQL DATABASE ADMINISTRATION, CLASSICAL RDBMS DBA IS NOT NEEDED. This NoSQL database administration is something which is mixture of some sysadmin part and some software developer part.
Also, principles of scaling NoSQL databases are much more different than standard RDBMS databases - it looks like NoSQL databases are much more easily scaled than RDBMS. While NoSQL can be easily(and much more cheapply!) scaled out, RDBMS is usually scaled up (and much more expensively!)
NoSQL databases are Open source(and free), while RDBMS are (majority of them) are all proprietary(and mostly expensive).
There are more attributes where NoSQL and RDBMS databases can be compared.
And taking all this into account, and by reading Clayton Christensen "The Innovator's Dilemma" where I've learned about disruptive innovation, I would say that NoSQL databases are disruptive innovation for standard, mainstream RDBMS databases, database vendors and for people who are working with them. I've also confirmed that statement with some google search where I've found that some other people had raised the same question I've raised here.
Conclusion? I do not care about Microsoft, SAP and Oracle - they all have lots of different product to cope with a near? "death" of RDBMS systems. But what I care about is my knowledge, my profession and job and jobs of other RDBMS's DBA's and developers. Where we should have moved when classical RDBMS world is dying and when there is no place for us in NoSQL world?
As a first thing I've started to read about them. And, as much I've read about them, I've noticed several key things, which all can be grouped into one sentence - NoSQL DATABASES ARE KILLING MY JOB!!!
As an DBA\database developer in RDBMS field, I was able to steadily build my knowledge about databases. First of all, they were all compliant (to some extent) with SQL standard, and knowing one SQL dialect, I was able to easily work with other dialect. In NoSQL world, there are no common SQL standard. There are no even objects in a database as I was familiar with, such as entities, attributes, relations, foreign keys, etc. How am I, (or any other DBA\database developer) going to work with such database, when there are no language which can be used and that there are no objects with which I can speak with! Which lead me to the conclusion (which is partially confirmed by doing some google search), that DATABASE OWNERSHIP IN NoSQL WORLD MOVED FROM DATABASE PEOPLE TO SOFTWARE PROGRAMMERS!!!
Also, by trying to understand how some would administrate that, by reading several documents, I've concluded that FOR NoSQL DATABASE ADMINISTRATION, CLASSICAL RDBMS DBA IS NOT NEEDED. This NoSQL database administration is something which is mixture of some sysadmin part and some software developer part.
Also, principles of scaling NoSQL databases are much more different than standard RDBMS databases - it looks like NoSQL databases are much more easily scaled than RDBMS. While NoSQL can be easily(and much more cheapply!) scaled out, RDBMS is usually scaled up (and much more expensively!)
NoSQL databases are Open source(and free), while RDBMS are (majority of them) are all proprietary(and mostly expensive).
There are more attributes where NoSQL and RDBMS databases can be compared.
And taking all this into account, and by reading Clayton Christensen "The Innovator's Dilemma" where I've learned about disruptive innovation, I would say that NoSQL databases are disruptive innovation for standard, mainstream RDBMS databases, database vendors and for people who are working with them. I've also confirmed that statement with some google search where I've found that some other people had raised the same question I've raised here.
Conclusion? I do not care about Microsoft, SAP and Oracle - they all have lots of different product to cope with a near? "death" of RDBMS systems. But what I care about is my knowledge, my profession and job and jobs of other RDBMS's DBA's and developers. Where we should have moved when classical RDBMS world is dying and when there is no place for us in NoSQL world?
Нема коментара:
Постави коментар