Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I know NoSQL isn't nearly as mature, but it's been about a year or so since I've kept up with anything recent. Is it still "the future", are companies moving towards this, or are they still stuck in relational land?

Obviously each has it's pro's and con's, and a lot of companies software is built around the traditional RDMS, but is the general direction moving towards a NoSQL solution?

Also what about Jobs? I have experience with C++/Java and have always been interested in databases, I only graduated about 9 months ago with my B.S. in Comp Science, and it's something I'd like to pursue (however I'm only knowledgeable on traditional RDMS). What would be the wisest thing for me to concentrate on at this point?

share|improve this question

closed as not constructive by David Thornley, JohnFx, Jonathan Khoo, Walter, ChrisF Sep 14 '11 at 22:19

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

What did your job search find? –  JeffO Sep 13 '11 at 17:18
@Jeff Well I currently have a Job right now as a QA (First job) in Firmware. Im just curious about what it's like right now. I don't really keep track of what's being used and such in the Technology world as well as I should. I was hoping some people that use SQL daily would be able to inform me. –  Mercfh Sep 13 '11 at 17:31
Jobs are driven by technology and location. I use sql daily where I work and there is no consideration for nonsql, but that's not much help to your situation I'm afraid. I know next to nothing about C++ but I could do a job search in my area. We could help you interpret the results. –  JeffO Sep 13 '11 at 17:39
Use the tools you like and don't let the job market drive decisions on which technologies to learn. You can find a job in just about anything. In many cases, knowing an technology that everyone has moved on from can actually get you a higher paying job because there is less competition. –  JohnFx Sep 13 '11 at 19:01

4 Answers 4

up vote 4 down vote accepted

traditional RDBMS will stay for years to come. This is one of the few things you can be sure about. The intellectual investment and the financial investment made in these products can't be matched even if there are better alternatives. Most large companies have real business that depends on the technology of yesterday.

In fact, some institutions, still use non-RDBMS systems such IMS from IBM. IMS came about in the early 70s and is still being used. So for new technology to catch up in production systems and to become a main player, you are talking 10 years at the least. Remember that when you change the database, you need to change the software that accesses that database too. This is a huge hard to justify cost for any company. Having said that, new developers of small shops may like those tools. However, don't count on that to dominate the market soon.

share|improve this answer

(However Im only knowledgeable on traditional RDMS). What would be the wisest thing for me to concentrate on at this point?

You shouldn't concentrate on anything. If you want to learn NoSQL then you should, so you can add that to your long list of experience, once you get a job working with NoSQL the amount of exposer takes care of the rest.

share|improve this answer

If you are asking about your experience in RDBMS being potentially obsolete in the near future then I think you will have nothing to worry about. While the popularity of NoSQL has gained, that in no way will be causation for a drop in RDBMS, what accounts to practically an industry standard.

Stick to what your comfortable with and do that well, then move from your comfort zone and try something new. There are a lot of recent startups proudly boasting NoSQL and it would certainly not hurt to at least be somewhat familiar with it in the case that you encounter it someday.

share|improve this answer

It is all about your interest, a lot of companies are investing in NoSQL systems, and there a lot of NoSQL solutions.

It would be wrong of you to think that I can simply jump into the NoSQL bandwagon, you might want to read this to understand the general use cases.

Since you are just starting out, it will always be good for you to know what NoSQL basics are. You can read Amazon Dynamo paper to start off with.

Once you know what NoSQL is, what all types of implementations that it has, and the general use cases. Then you can be a better judge, since it is you who has to decide what you would like to do.

Until then good luck!

  • Ivar
share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.