nosql databases - 123seminarsonly.com · nosql databases vamshi krishna reddy v mt2009151...

14
NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management Systems

Upload: nguyenngoc

Post on 17-Dec-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

NoSQL Databases

Vamshi Krishna Reddy V

MT2009151

International Institute of Information Technology

Bangalore, India

Advanced Database Management Systems

Page 2: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Relational Databases

• MySQL, PostgreSQL, SQLite, Oracle etc.,

• Good at

• Schemas

• Strong Consistency

• Transactions

• “Mature” and well tested

• Availability of Expertise

Page 3: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

What is NoSQL?

• It’s not Anti SQL or ‘NO’ SQL.

• It means (N)ot (O)nly SQL.

• Exact name could be Non Relational DB.

• Present trend of sharing needs small and simple terms.

Page 4: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Data – Information Explosion

• Internet Scale

• Massive data collections.

• Huge number of requests.

• 24/7 across the globe.

Page 5: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Need for NoSQL

Page 6: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Types of NoSQL Solutions

Column Store Databases

Document Oriented

databasesXML Databases

Key-Value stores

Others

Graph Databases

NoSQL Databases

Page 7: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

For Whom?

• Specific Needs

• Non Safety critical systems

• Web applications like

– Social networking

– Music and Video streaming.

Page 8: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Features of NoSQL

• Schema less

• High Availability

• Horizontal Scalability

Page 9: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Conflicts of NoSQL with SQL

• ACID versus BASE• A: Atomicity

• C:Consistency

• I: Isolation

• D: Durability

• CAP Theorem• C: Consistency

• A: Availability

• P: Partition Tolerance

Page 10: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Consistency

Consistency

Strong Consistency

Weak Consistency

Eventual Consistency Other

Page 11: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Challenges in using NoSQL

• Lack of Expertise.

• Historic Decisions in designing application database.

• Incorporating into monolithic system having relational data.

• Support to ad-hoc queries by NoSQL.

Page 12: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Conclusion

• Ease of use

• Way of thinking

• Eventual Consistency

• It’s about choosing right tool for right job.

Page 13: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

References

[1] The end of SQL and relational databases. http://blogs.computerworld.com/15510/the_end_of_sql_and_relational_databases_part_1_of_3, 2010.

[2] Why Enterprises Are Uninterested in NoSQL -Communications of the ACM.http://cacm.acm.org/blogs/blog-cacm/99512-why-enterprises-are-uninterested-in-nosql/fulltext,2010.

[3] CAP Theorem, Eventual Consistency, NoSQL.http://venublog.com/2010/04/07/cap-theorem-eventual-consistency-nosql/,2010.

[4] My Thoughts on NoSQL.http://www.eflorenzano.com/blog/post/my-thoughts-nosql/,2009.

[5] The dark side of NoSQL.http://codemonkeyism.com/dark-side-nosql/, 2009.

[6] CAP Confusion: Problems with Ypartitiontolerance- Cloudera - Apache Hadoop for the

Enterprise.http://www.cloudera.com/blog/2010/04/cap-confusion-problems-with-partition-tolerance/, 2010.

[7] NoSQL: A Modest Proposal. http://voodootikigod.com/nosql-a-modest-proposal,

2009.

Page 14: NoSQL Databases - 123seminarsonly.com · NoSQL Databases Vamshi Krishna Reddy V MT2009151 International Institute of Information Technology Bangalore, India Advanced Database Management

Thank You