Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

nosql databases - what are these good for? [closed]

Tags:

nosql

Recently I watched some old Oredev presentation on NoSql databases. I learned a bit but I still don't know when these databases are typically used. When it's good to use one and when it's not? Before I start learning any it would be great to know if there will be any opportunity to use one. Do You have suggestions on what db to try first? I'm working in .NET, learning some Ruby.

like image 802
Piotr Perak Avatar asked Jul 10 '11 08:07

Piotr Perak


People also ask

What are NoSQL databases good for?

NoSQL databases are a great fit for many modern applications such as mobile, web, and gaming that require flexible, scalable, high-performance, and highly functional databases to provide great user experiences.

Why NoSQL is not good for transactions?

Most databases in NoSQL do not perform ACID transactions. Modern applications requiring these properties in their final transactions cannot find a good use of NoSQL. It does not use structured query language and are not preferred for structured data.

Why is NoSQL better for unstructured data?

RDBMS is not always the best solution for all situations as it cannot meet the increasing growth of unstructured data. As data processing requirements grow exponentially, NoSQL is a dynamic and cloud friendly approach to dynamically process unstructured data with ease.IT professionals often debate the merits of SQL vs.


2 Answers

I learned a bit but I still don't know when these databases are typically used. When it's good to use one and when it's not?

I would recommend to read for example these:

  • What Should I Do? Choosing SQL, NoSQL or Both for Scalable Web Applications
  • 35+ Use Cases For Choosing Your Next NoSQL Database
  • The NoSQL Ecosystem

Before I start learning any it would be great to know if there will be any opportunity to use one.

Opportunity knocks at the strangest times. It's not the time that matters but how you answer the door.

Do You have suggestions on what db to try first?

If you have .NET background try to look at MongoDB or CouchDB. Answer to this question however may depend on what is your scenario or what is the nature of your problem where you want to apply NoSQL solution.

like image 95
yojimbo87 Avatar answered Oct 03 '22 22:10

yojimbo87


Here you can read something about:

The Big List of NoSQL Use Cases

I think that MongoDB is a good starting point.

Getting Started with MongoDB and C#

like image 20
danyolgiax Avatar answered Oct 03 '22 23:10

danyolgiax