Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Introduction To NoSQL

Databases, NoSQL, Object Oriented Models
by

Mohammad Chehab

on 26 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Introduction To NoSQL

Introduction To NoSQL
Agenda
Objectives
var Speaker = {
name:Mohammad Chehab,
title: Systems Developer
}
Introduction to NoSQL
History
Understanding the term "NoSQL"
Charactaristics Of NoSQL
Data Models
Key-Value
Documents
Graph
Consistency
Mid 1980
Rise Of Relational
1990
They Brought Us Benifits:
Presistance of our Data
Concurancey of transactions.
SQL Became the international language to access databases.
They became very important for integration and reporting
Own Solution
However:
Application Developer Builds Models Based On Schema's That Are Constantly Changing.
Which Leads To Mapping Frameworks
And Database Helpers
Some Time in The Middle
Rise Of Object Database
RISE OF THE INTERNET
The # HASH TAG
Impedance Mismatch
Relational Database Still Dominates
Since SQL Has became an integration mechanisim
Expensive
Not Environmentally Friendly
Configuration Is Very Hard
Replication Is a delema
Database Mirroring "Are you kidding me?"
Doing a Cluster on small Boxes
SQL Doesnt work on small boxes
Google has DataCenter Built On Small Boxes
Natural Act
NOSQL
San fransisco
London
Johan Oskarsson
#nosql
Hashtag to form a meeting one point in time
Properties About NoSQL
None Relational
open-source
cluster-friendly
21-century web
schema-less
KEY - VALUE
Hash Table
Very fast with getting records
faster than a binary tree
Doesnt care about the value
Store whatever you want
Document
Employee {
id: 12355,
name: "Mohammad",
title: "System Developer",
location: "Dubai",
hobbies:[music, diving, reading]
}
#nosql
QUESTIONS ?
Thank You!
Data Models
Key Value - Documents
Employee {
id: 12355,
name: "Mohammad",
title: "System Developer",
location: "Dubai",
hobbies:[music, diving, reading]
}
META DATA
Build Index
Aggregation between the Both
Direct Presistance Correlation
Orders
Order Line
Order Header
Problems With Specific Queries
+ves In Pushing and Getting Data
-ves In Playing With Data Around
Graph Models
Made Up Of Nodes & Arc
Optimised Jumping between Relations
Fast In Relation Query
Much More Easier Than Huge lumps of SQL Queries
Consistency
RDBMS === ACID (Atomic, Consistance, Isolated, Durable
NOSQL === BASE (Basically Available, Soft state, Eventual consistency)
Consistent With Writing Data
Or Updating Data which is called
Atomic Update.

Graph Models Supports ACID
However Agregate Oriented Do Not Follow This.
Consistency
Logical
Occures On Single Or Clustered Enviroment
Data Distribution
Sharding Data
Replicate Data
Put the same data on different Machines
+ve in performance same machines handeling requests
Some falls down the other is online.
But With data replication new Problems also emerges
Taking Copy Of The Data
Putting it on different Machine
Scale Things Up!
Full transcript