Moohanad Hassan Maedeh Pishvaei. Introduction Open Source Apache foundation project Relational DB: SQL Server CouchDB : JSON document-oriented DB (NoSQL)

Slides:



Advertisements
Similar presentations
Introduction to MongoDB
Advertisements

Introduction to Hadoop Richard Holowczak Baruch College.
Megastore: Providing Scalable, Highly Available Storage for Interactive Services. Presented by: Hanan Hamdan Supervised by: Dr. Amer Badarneh 1.
MAP REDUCE PROGRAMMING Dr G Sudha Sadasivam. Map - reduce sort/merge based distributed processing Best for batch- oriented processing Sort/merge is primitive.
Data Management in the Cloud Paul Szerlip. The rise of data Think about this o For the past two decades, the largest generator of data was humans -- now.
Jennifer Widom NoSQL Systems Overview (as of November 2011 )
Relational Database Alternatives NoSQL. Choosing A Data Model Relational database underpin legacy applications and meet business needs However, companies.
“Turn you Smart phone into Business phone “
Introduction to Backend James Kahng. Install Node.js.
Multiple Tiers in Action
NoSQL Database.
CS 405G: Introduction to Database Systems 24 NoSQL Reuse some slides of Jennifer Widom Chen Qian University of Kentucky.
What is MongoDB? Developed by 10gen It is a NoSQL database A document-oriented database It uses BSON format.
Implementing search with free software An introduction to Solr By Mick England.
1 Yasin N. Silva Arizona State University This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Cross Platform Mobile Backend with Mobile Services James
Databases with Scalable capabilities Presented by Mike Trischetta.
AN INTRODUCTION TO NOSQL DATABASES Karol Rástočný, Eduard Kuric.
Is Apache CouchDB for you?
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Zhang Gang Big data High scalability One time write, multi times read …….(to be add )
HBase A column-centered database 1. Overview An Apache project Influenced by Google’s BigTable Built on Hadoop ▫A distributed file system ▫Supports Map-Reduce.
Goodbye rows and tables, hello documents and collections.
Apache Hadoop MapReduce What is it ? Why use it ? How does it work Some examples Big users.
Introduction to Hadoop and HDFS
CouchDB - Sai Divya Panditi - Priyanka Yechuri. Overview Introduction SQL vs CouchDB CouchDB Features CouchDB Core API Futon Security Application.
Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting.
CSC 405: Web Application And Engineering II7.1 Database Programming with SQL Aggregation and grouping with GROUP BY Aggregation and grouping with GROUP.
NoSQL Databases NoSQL Concepts SoftUni Team Technical Trainers Software University
Changwon Nati Univ. ISIE 2001 CSCI5708 NoSQL looks to become the database of the Internet By Lawrence Latif Wed Dec Nhu Nguyen and Phai Hoang CSCI.
NoSQL Databases Oracle - Berkeley DB Rasanjalee DM Smriti J CSC 8711 Instructor: Dr. Raj Sunderraman.
NoSQL Databases Oracle - Berkeley DB. Content A brief intro to NoSQL About Berkeley Db About our application.
NOSQL DATABASES Please remember to read the NOSQL Distilled book and the Seven Databases book.
Association of Computing Activities Computer Science and Engineering Indian Institute of Technology Kanpur.
9 Persistence - SQLite CSNB544 Mobile Application Development Thanks to Utexas Austin.
When bet365 met Riak and discovered a true, “always on” database.
A FIRST TOUCH ON NOSQL SERVERS: COUCHDB GENOVEVA VARGAS SOLAR, JAVIER ESPINOSA CNRS, LIG-LAFMIA, FRANCE
Web Architecture Introduction
NOSQL Implementation and examples Maciej Matuszewski.
Modeling MongoDB with Relational Model Proposed by Christopher Polanco.
NoSQL Or Peles. What is NoSQL A collection of various technologies meant to work around RDBMS limitations (mostly performance) Not much of a definition...
NOSQL DATABASE Not Only SQL DATABASE
Introduction to MongoDB. Database compared.
Data and Information Systems Laboratory University of Illinois Urbana-Champaign Data Mining Meeting Mar, From SQL to NoSQL Xiao Yu Mar 2012.
NoSQL databases A brief introduction NoSQL databases1.
SSMS SQL Server Management System. SQL Server Microsoft SQL Server is a Relational Database Management System (RDBMS) Relational Database Management System.
Introduction to NoSQL Databases Chyngyz Omurov Osman Tursun Ceng,Middle East Technical University.
CS422 Principles of Database Systems Introduction to NoSQL Chengyu Sun California State University, Los Angeles.
Exploring Networked Data and Data Stores Lesson 3.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Group members: Phạm Hoàng Long Nguyễn Huy Hùng Lê Minh Hiếu Phan Thị Thanh Thảo Nguyễn Đức Trí 1 BIG DATA & NoSQL Topic 1:
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Phonegap Bridge – Storage CIS 136 Building Mobile Apps 1.
Microsoft Ignite /28/2017 6:07 PM
CS 405G: Introduction to Database Systems
- Sai Divya Panditi - Priyanka Yechuri
NoSQL Databases NoSQL Concepts Databases Telerik Software Academy
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
Post-relational databases What's wrong with web development?
CIS 136 Building Mobile Apps
NOSQL databases and Big Data Storage Systems
New Mexico State University
1 Demand of your DB is changing Presented By: Ashwani Kumar
CS6604 Digital Libraries IDEAL Webpages Presented by
11/18/2018 2:14 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
NoSQL Databases Antonino Virgillito.
Architecture.
Architecture.
CloudAnt: Database as a Service (DBaaS)
NoSQL & Document Stores
Presentation transcript:

Moohanad Hassan Maedeh Pishvaei

Introduction Open Source Apache foundation project Relational DB: SQL Server CouchDB : JSON document-oriented DB (NoSQL) CouchDB database is made up collections You can think of collections as tables from relational databases Collections are made up of zero or more `documents'. You can think of documents as a row from relational databases Schema free: No need to design your tables, you can simply start storing new values Example: 1. FirstName="Bob", Address="5 Oak St.", Hobby="sailing“ 2. FirstName="Jonathan", Address="15 Wanamassa Point Road", Children=("Michael,10", "Jennifer,8", "Samantha,5", "Elena,2"). No wasting storage on empty, or null fields.

CouchDB Web Server /Application Server: Write a client side application that talks directly to the Couch without the need for a server side middle layer Having the database stored locally, your client side application can run with almost no latency. Data replication model: devices (like Android phones) that can go offline and handle data sync for you when the device is back online. Add attachments to documents Scalable and fault tolerant Use RESTful Interface to store JSON documents: Data creation/replication/insertion, every management and data task can be done via HTTP. REST=Representational State Transfer Use map/reduce query written in JavaScript Faster than SQL because of using pointers instead of joints

Querying documents Map function Key, Value All Documents Query by Key Key, Value Map function (extracting data)is executed on every document in the database Emits key/value pairs (Can emit 0, 1, or more KV pairs for each document in the database) key/value pairs are then ordered and indexed by key Query types: Exact: key = x Range: key is between x and y Multiple: key is in list (x,y,z) Reduce functions(data aggregation) e.g. count, sum, group

CouchDB GUI

Who Use CouchDB? Independet Facebook Developers Mobile Developers(iPhone, Android) Bloggers

Conclusion & More Information If your data is truly relational, stick with RDBMS CouchDB is quite low-level, but is very helpful A database designed to run on the internet of today for today’s desktop-like applications and the connected devices through which we access the internet. Tutorial: rial/index rial/index CouchDB Project: A list of organizations using CouchDB: