NoSQL for the SQL Server DBA

Recently, I have been reading a lot about NoSQL and in particular the open source cassandra. From my current readings, it does not look like NoSQL is a direct competitor to SQL Server, since they seem to fill separate but closely related niches. Yet, it is a database technology and I could see situations where they might be deployed side by side.

So, I have 3 tightly related questions for the community:

  1. Am I correct in understanding that NoSQL is not going to displace products like SQL Server?

  2. Is there substantial value in learning a NoSQL variant for a SQL Server DBA?

  3. If there is value in a SQL Server DBA learning NoSQL, which one forms a logical start? Cassandra? Or something more exotic like Map Reduce?

more ▼

asked Oct 21, 2010 at 01:43 PM in Default

avatar image

15.6k 22 57 38

Totally agree with all the answers... I will be looking into it so that when(IF) the time comes I can give objective comments or go work on the farm cutting off the bull B@lls!

Oct 21, 2010 at 02:24 PM sp_lock

I ran out of votes again. Epic lame. Will +1 you tomorrow, good question - love the question and the answers. And not just because I'm slightly drunk.

Oct 21, 2010 at 04:31 PM Matt Whitfield ♦♦
(comments are locked)
10|1200 characters needed characters left

8 answers: sort voted first

How about this Not Safe For Work link? I have to admit that I have stolen it directly from this blog. It is very hilarious!

more ▼

answered Oct 21, 2010 at 01:55 PM

avatar image

20.6k 3 7 29

Excellent video - saw it a few weeks back.

Oct 21, 2010 at 01:57 PM WilliamD

@Timothy - if you dont mark @Olegs answer as right then I will be very disappointed. ;)

Oct 21, 2010 at 02:01 PM Fatherjack ♦♦

@Fatherjack, considering I'm at work, I think I'll have to take a look at it tonight, but it sounds promising.

Oct 21, 2010 at 02:39 PM TimothyAWiseman
(comments are locked)
10|1200 characters needed characters left

Timothy - good question! +1

I am sure that NoSQL has it's place for certain applications like Twitter and the like where data integrity is of much less importance than what a SQL Server DBA may see as a "real" database.

As I understand it NoSQL implementations drop performance killing features like referential integrity in order to make themselves more flexible and scalable - again, something that detracts from it being a "real" database and more a temporary/dispersed data store.

For those reasons, and many more, I don't think that NoSQL will move into a position where it could displace SQL Server. That is if they stay on their current path of development.

I still believe that learning a NoSQL variant can be valuable. You would have an insight into that type of system and it gives you another weapon in your arsenal. On top of that, it is just an interesting technology, so why not!

As to which one is the right one to start with, no idea. Tell me once you have found out! I spend so much time trying to learn SQL Server already, I couldn't find the time for something that (currently) doesn't have any bearing at work.

more ▼

answered Oct 21, 2010 at 01:52 PM

avatar image

26.2k 18 38 48

(comments are locked)
10|1200 characters needed characters left

yeah, great question Timothy.

my, largely uneducated, thoughts are:
1 - yes
2 - yes
3 - no idea

To expand on that, I would say that as a DBA it is my duty to keep on top of data technologies that might be of use to my employer and to that effect I need to understand NoSQL tech. Not to run it but to know what it can/cant do and whether it can provide a solution to any business need we have. It wont ever replace our accounts or payoll system as we want to make sure that I dont get the CEO's salary rise and so on due to failed/inconsistent transactions but it might do for a website feature or something like that. In essence I can see it beside SQL and/or Oracle in some places but not moving in and taking over. At least not in the short - med term. Other than understanding what they do and roughly how it happens I know none of the products so couldnt advise on one to pick up to learn in depth.

more ▼

answered Oct 21, 2010 at 02:00 PM

avatar image

Fatherjack ♦♦
43.8k 79 102 118

(comments are locked)
10|1200 characters needed characters left

I think it's useful to distinguish between NoSQL as an idea versus the collection of products that currently go under that name. In principle replacing SQL with something better ought to have a lot of benefits. It's bound to happen sooner or later and probably sooner than many people would expect. However, none of the current crop of software commonly called NoSQL looks like a serious SQL-beater (unfortunately). Mainly because they mostly eschew the relational model in favour of less useful alternatives.

more ▼

answered Oct 21, 2010 at 02:20 PM

avatar image

David 1
1.8k 3 5

(comments are locked)
10|1200 characters needed characters left

According to this tiny news article, Cassandra may end up being capable of sitting on top of SQL Server & Oracle:

Cassandra itself is not a database. But it does allow someone to use a variety of open source databases and deliver a consistent, high volume write function to a Web page. The project is not ruling out working with a variety of proprietary databases, including Oracle.

If that's the case, then Cassandra is not a direct competetor with SQL Server. But I'd be willing to bet that SQL DBA's will be asked to work with it!

more ▼

answered Oct 21, 2010 at 02:30 PM

avatar image

2.6k 24 27 31

(comments are locked)
10|1200 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments

SQL Server Central

Need long-form SQL discussion? SQLserverCentral.com is the place.



asked: Oct 21, 2010 at 01:43 PM

Seen: 3132 times

Last Updated: Oct 21, 2010 at 01:43 PM

Copyright 2018 Redgate Software. Privacy Policy