Relational Database Systems 1 Wolf-Tilo Balke Hermann Kroll, Janus Wawrzinek, Stephan Mennicke

Size: px
Start display at page:

Download "Relational Database Systems 1 Wolf-Tilo Balke Hermann Kroll, Janus Wawrzinek, Stephan Mennicke"

Transcription

1 Relational Database Systems 1 Wolf-Tilo Balke Hermann Kroll, Janus Wawrzinek, Stephan Mennicke Institut für Informationssysteme Technische Universität Braunschweig

2 Exam Facts First off We will post up-to-date information on our website Language exam of tasks will be in German but you may answer either in English, German, or Denglisch Content all content from the lecture or exercises may come up in the exams except content that was only in detours and not in an exercise This of course includes also lectures Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 2

3 Exam Facts SQL Syntax Use the syntax as introduced in the lecture and exercises e.g. You are not allowed to use the Postgres Inheritance feature Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 3

4 Exam Facts Cheat Sheets you may bring two hand-written two-sided DIN A4 pages with notes No photocopies, print-outs, etc. Date the exam will be written on March 8, 2019, from 11:00 until 12:30/13:00 Duration 90 min or 120 min depending on your exam regulations Room allocations will be announced on the website and StudIP Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 4

5 Towards NoSQL & NewSQL 14.1 Towards NoSQL & NewSQL 14.2 Server Hardware at Google 14.3 Example: CouchDB 14.4 Outlook: Next Semester Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 5

6 14.1 Towards NoSQL & NewSQL NoSQL and special databases have been popularized by different communities and a driven by different design motivations Base motivations Extreme Requirements Extremely high availability, extremely high performance, guaranteed low latency, etc. e.g. global web platforms Alternative data models Less complex data model suffices (More complex) non-relational data model necessary e.g. multi-media or scientific data Alternative database implementation techniques Try to maintain most database features but lessen the drawbacks e.g. traditional database applications, e.g. VoltDB Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 6

7 14.1 Towards NoSQL & NewSQL Traditional databases are usually all-purpose systems e.g. DB2, Oracle, MySQL, Theoretically, general purpose DB provide all features to develop any data driven application Powerful query languages SQL, can be used to update and query data; even very complex analytical queries possible Expressive data model Most data modeling needs can be served by the relational model Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 7

8 14.1 Towards NoSQL & NewSQL Full transaction support Transactions are guaranteed to be safe i.e. ACID transaction properties System durability and security Database servers are resilient to failures Log files are continuously written» Transactions running during a failure can recovered Most databases have support for constant backup» Even severe failures can be recovered from backups Most databases support hot-standby» 2 nd database system running simultaneously which can take over in case of severe failure of the primary system Most databases offer basic access control i.e. authentication and authorization Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 8

9 14.1 Towards NoSQL & NewSQL In short, databases could be used as storage solutions in all kinds of applications Higher scalability can be achieved with distributed databases, having all features known from classical all-purpose databases In order to be distributed, additional mechanisms are needed partitioning, fragmentation, allocation, distributed transactions, distributed query processor,. Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 9

10 14.1 Towards NoSQL & NewSQL However, classical all-purpose databases may lead to problems in extreme conditions Problems when being faced with massively high query loads i.e. millions of transactions per second Load to high for a single machine or even a traditional distrusted database Limited scaling Problems with fully global applications Transactions originate from all over the globe Latency matters! Data should be geographically close to users Claims: Amazon: increasing the latency by 10% will decrease the sales by 1% Google: increasing the latency by 500ms will decrease traffic by 20% Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 10

11 14.1 Towards NoSQL & NewSQL Problems with extremely high availability constraints Traditionally, databases can be recovered using logs or backups Hot-Standbys may help during repair time But for some applications, this is not enough: Extreme Availability (Amazon) must be available even if disks are failing, network routes are flapping, and several data centers are destroyed by massive tornados Additional availability and durability concepts needed! Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 11

12 14.1 Towards NoSQL & NewSQL Problems with emerging applications requiring new data models Traditional databases rely on the relational model which is not optimal for many new applications e.g. scientific data management like genome databases, geoinformation databases, etc. e.g. for handling data streams and massive volumes of sensor data e.g. for handling knowledge networks and reasoning Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 12

13 14.1 Towards NoSQL & NewSQL In extreme cases, specialized database-like systems may be beneficial Specialize on certain query types Focus on a certain characteristic i.e. availability, scalability, expressiveness, etc Allow weaknesses and limited features for other characteristics Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 13

14 14.1 Towards NoSQL & NewSQL In the recent years, discussing NoSQL databases has become very popular Careful: big misnomer! Does not necessarily mean that no SQL is used There are SQL-supporting NoSQL systems NoSQL often refers to non-standard architectures for database or database-like systems i.e. system not implemented as shown in RDB2 Sometimes, the label NewSQL is also used Not formally defined, more used as a hype word Popular base dogma: Keep It Stupid Simple! Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 14

15 14.1 Towards NoSQL & NewSQL The NoSQL movement popularized the development of special purpose databases In contrast to general purpose systems like e.g. Postgres NoSQL usually means one or more of the following Being massively scalable Usually, the goal is unlimited linear scalability Being massively distributed Being extremely available Showing extremely high OLTP performance Usually, not suited for OLAP queries Not being all-purpose Application-specific storage solutions showing some database characteristics Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 15

16 14.1 Towards NoSQL & NewSQL Not using the relational model Usually, much simpler data models are used Some, much more complex data models are used (XML, Logicbased, objects, etc.) Not using strict ACID transactions No transactions at all or weaker transaction models Not using SQL But using simpler query paradigms Especially, not supporting typical query interfaces i.e. JDBC Offering direct access from application to storage system System is cloud-based, i.e. not installed on a local server System managed by a 3 rd party Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 16

17 14.1 Towards NoSQL & NewSQL In short: Many NoSQL & NewSQL focus on building specialized high-performance data storage systems! Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 17

18 14.1 Towards NoSQL & NewSQL NoSQL and special databases have been popularized by different communities and a driven by different design motivations Extreme Requirements Extremely high availability, extremely high performance, guaranteed low latency, etc. e.g. global web platforms Alternative data models Less complex data model suffices See (More complex) non-relational data model necessary e.g. multi-media or scientific data Alternative database implementation techniques Try to maintain most database features but lessen the drawbacks e.g. traditional database applications, e.g. VoltDB Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 18

19 14.1 Towards NoSQL & NewSQL Classification Key-Value Cache Key-Value Store Key-Value Store - Eventually consistent Key-Value Store - Ordered Tuple Store Object Database Document Store Wide Columnar Store Array Databases Stream Databases Analytical Column Stores High Throughput OLTP System Coherence, extreme Scale, GigaSpaces, Hazelcast, Infinispan, JBoss Cache, Memcached, Repcached, Terracotta, Velocity Flare, Keyspace, RAMCloud, SchemaFree DovetailDB, Dynamo, Dynomite, MotionDb, Voldemort, SubRecord Actord, Lightcloud, Luxio, MemcacheDB, NMDB, Scalaris, TokyoTyrant Apache River, Coord, GigaSpaces DB4O, Perst, Shoal, ZopeDB, Clusterpoint, CouchDB, MarkLogic, MongoDB, Riak, XML-databases BigTable, Cassandra, HBase, Hypertable, KAI, KDI, OpenNeptune, Qbase SciDB, PostGIS, Oracle GeoRaster, Rasdaman StreamSQL, STREAM, AURORA Vertica, SybaseIQ VoltDB, Hana Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 19

20 14.1 Towards NoSQL & NewSQL Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 20

21 14.3 Example: CouchDB Apache CouchDB Couch==cluster of unreliable commodity hardware Aimed at serving webpages and web apps Core Features Distributed Architecture with high degree of replication Can run on hundreds of nodes if required Focus on availability of data! Replicas are NOT always consistent, but eventually consistent» Some nodes can even be offline!» CouchDB can fall into partitions, this will be fixed by the system» Replicas will be synced bi-directionally when opportune Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 21

22 14.3 Example: CouchDB No support for transactions... but at least supports some consistency for replicas : eventual consistency» See CAP theorem if you are interested in this» In short: in system with replicas, you can have availability, consistency, and partition tolerance Cap theorem: pick only two Uses a Document Data model Stores and retrieves documents given by JSON files Has a strong emphasize on open Web APIs No client APIs necessary No drivers necessary All documents have unique URI, exposed via HTTP REST calls Strong support for views Views are defined via JavaScript Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 22

23 14.3 Example: CouchDB Data Model: JSON Documents Initially a format designed to serialize Javascript objects Primary use: data exchange in a Web environment E.g., AJAX applications Extended use: data serialization and storage Could be seen as lightweight XML pretty easy to integrate to any programming language, with minimal parsing effort However: No query language, no schema Basic idea: Structured key-value pairs Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 23

24 14.3 Example: CouchDB Example: Simple Movie DB Simple data items are key-value pairs supporting typical Web data types title : Terminator 2 year : 1991 Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 24

25 14.3 Example: CouchDB An object is a key value pair which has a set of unordered keyvalue pairs as value Sub-item keys must be unique director : { first_name : James, last_name : Cameron } Objects can be used as values of a key-value pair terminator2 : { title : Terminator 2, year : 1991, director : { first_name : James, last_name : Cameron }} Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 25

26 Example: CouchDB Also, arrays can be used terminator2 : { title : Terminator 2, year : 1991, director : { first_name : James, last_name : Cameron } actors : [ { first_name : Arnold, last_name : Schwarzenegger }, { first_name : Linda, last_name : Hamilton }, { first_name : Edward, last_name : Furlong }, ] } Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 26

27 Example: CouchDB Documents are complex and autonomous pieces of information Each document has a unique URI Can be retrieved, stored, modified, and deleted REST Calls: GET, PUT, POST, DELETE There are no references between documents Also, documents can be versioned, replicated, synchronized, and restructured Each document is identified by an id and a revision number Each update created a new revision Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 27

28 Example: CouchDB Quick introduction You can use CURL for quick interaction Programming language & environment for interactive web applications Provides native support for most web standards like HTML, REST, or JSON Assume we installed CouchDB locally Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 28

29 Example: CouchDB Futon Admin Interface: Already created movies DB Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 29

30 Example: CouchDB Add some data: Each document needs an ID, think of one! curl -X PUT -d { title : Terminator 2, year : 1991, director : { first_name : James, last_name : Cameron }, actors : [ { first_name : Arnold, last_name : Schwarzenegger }, { first_name : Linda, last_name : Hamilton }, { first_name : Edward, last_name : Furlong }, ] } Or just use files: curl -X PUT Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 30

31 Example: CouchDB Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 31

32 Example: CouchDB This all looks quite easy and nice Let s query for something by using no SQL??? CouchDB only supports views, no queries! Views are defined using JavaScript MapReduce functions Map functions are run on each document and emit a new temporary document part of the view Again: A document has a key, and some value View is ordered by key Views can then be queries by a reduce function Reduce functions summarize emitted map result grouped by key The MapReduce paradigm allows for an easy distribution of queries in a multi-node environment! Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 32

33 Example: CouchDB Example: Return an ordered list of all movies from 1991 or older i.e., SELECT title FROM movies WHERE year<=1991 but we don t have SQL CouchDB: Create a new view with years as keys and titles as values Select from this view all pairs with keys<=1991 Views are collected in design documents Each design document can have multiple views Map: function(doc) { if (doc.title && doc.year) { emit(doc.year, doc.title); } } Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 33

34 Example: CouchDB Example: Return an ordered list of all movies from 1991 or older If there is a title and a year, create a new document with key= year and value= title We call this view year-title No reduce necessary right now View key-value pairs Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 34

35 Example: CouchDB Query via REST HTTP DB name Design Document Name _view/year-title?endkey=1991 View name All keys up to 1991 Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 35

36 Example: CouchDB Example: Create list of years and the number of movies released in that year (skip years without movies released, and consider only years 1991 and older) e.g. SELECT year, count(*) FROM movies WHERE year<=1991 GROUP BY year In CouchDB, we can use the same map as for the previous query However, we need a reducer Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 36

37 Example: CouchDB Reducers are run on all mapped data Mapped values are grouped by key, and a reducer is called for each key with a set of all respective values Reducers can also be run on their own output Called a re-reduce, which can be done multiple times Reduce: function(keys, values, rereduce) { return values.length; } Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 37

38 Example: CouchDB terminator2 : { "title": "Terminator 2 - Judgement Day", "year": 1991, genre : Action } robinhood : { "title": "Robin Hood - Prince of Thieves", "year": 1991, genre :[ Action, Romance ]} conan : { "title": "Conan the Barbarian", "year": 1982, genre : Action } Map: function(doc) { if (doc.title && doc.year) { emit(doc.year, doc.title); } } {1982: "Conan the Barbarian"} {1991: "Terminator 2 - Judgement Day"} {1991: "Robin Hood - Prince of Thieves"} Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 38

39 Example: CouchDB {1982: "Conan the Barbarian"} {1991: "Terminator 2 - Judgement Day"} {1991: "Robin Hood - Prince of Thieves"} Reduce: function(key, values, rereduce) { return values.length; } {1982: 1} {1991: 2} Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 39

40 Example: CouchDB Query via REST HTTP ums?endkey=1991&group_level=1 Run reducer on level 0 and level 1 Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 40

41 Example: CouchDB So, how about transactions? Not supported per se! But there are easy workarounds just keep track of transaction consistency manually Example: inventory management You are selling hammers, and screwdrivers, and don t want to sell more than you have on stock What happens if we sell a hammer? In JDBC/SQL, this would be simple Have constraint that inventory number can never be negative Start JDBC transaction in your application Load current inventory number for hammers If there are still hammers, reduce inventory by one Commit transaction if this works out, tell customer that everything is fine» If not, somebody else snatched the last hammer quicker Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 41

42 Example: CouchDB Solution A: Work with revision numbers Have an inventory document Load document with hammer inventory number, store revision Sell hammer Update hammer inventory document with new number if only if document has still the same revision If not, retrieve the new document and try to update that one If you find out that there are no hammers anymore, reimburse customer and apologize This process catches many potential consistency problems, but gives NO guarantees at all! This is horrible in a high concurrency environment! You could have purchases which get pushed back all the time You could still sell more hammer than you have inventory : { _rev : 471c37eb b9f a86db hammers : 15; screwdrivers :9; } Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 42

43 Example: CouchDB Solution B: Build fake locks for each item For each hammer and screwdriver, have an own inventory document If you want to know how many hammers you have, create a view and count all hammer documents If you sell a hammer, randomly load one hammer file and try to delete it If this works, all might be well This process has still problems e.g., inventory documents are replicated how do you deal with that? Visit our lectures RDB2 and DDM to learn how to program something that will really work in which case you just build a distributed database transaction manager yourself!! Congrats, wheel re-invented! Hammer_1 : {_rev : 471c37eb b9f a86db } Hammer_2 : {_rev : 5ff77937ea707d35cc907b466f726cc8 } Hammer_3 : {_rev : 3dd521c277ab448b91ce2e8bb57bbb4f } Screwdriver_1 : {_rev : a1a70294da183c8b0fb525ec285971c9 } Screwdriver_2 : {_rev : 09bdb275b75fea85369c86f7ba5f3467 } Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 43

44 NoSQL Closing words Yes, NoSQL is cool and can do cool things! Usually, its easy, fast, and scalable! No, NoSQL does NOT universally invalidate Relational Databases New Challenge for YOU: Choose the right tool for the right task! What does your application really require? What will it require in the future? Which technologies fulfill these requirements best? Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 44

45 14 Next Semester Lectures Relational Database Systems II Software Entwicklungs Praktikum Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 45

46 Relational Databases 2 Featuring the architecture of a DBMS storing data on hard disks indexing query evaluation and optimization transactions and ACID recovery Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 46

47 Relational Databases 2 Data structures for indexes! Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 47

48 Relational Databases 2 Query optimization! Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 48

49 Relational Databases 2 Implementing transactions! Transaction Manager Scheduler Storage Manager Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 49

50 14.3 SEP Music Tinder Match your Song! Recommendations based on your favourite music (Do you like that song?) Crawl top charts and apply modern machine learning techniques App & Server architecture Intelligent algorithms The Web Web crawler Database Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 50

51 14 That s all folks Relational Database Systems 1 Wolf-Tilo Balke Institut für Informationssysteme TU Braunschweig 51

Relational Database Systems 1

Relational Database Systems 1 Relational Database Systems 1 Wolf-Tilo Balke Jan-Christoph Kalo Institut für Informationssysteme Technische Universität Braunschweig www.ifis.cs.tu-bs.de Exam Facts First off We will post up-to-date information

More information

Relational Database Systems 1

Relational Database Systems 1 Relational Database Systems 1 Wolf-Tilo Balke Jan-Christoph Kalo Institut für Informationssysteme Technische Universität Braunschweig www.ifis.cs.tu-bs.de Correction Renaming in SQL Attributes can be renamed

More information

Introduction to NoSQL Databases

Introduction to NoSQL Databases Introduction to NoSQL Databases Roman Kern KTI, TU Graz 2017-10-16 Roman Kern (KTI, TU Graz) Dbase2 2017-10-16 1 / 31 Introduction Intro Why NoSQL? Roman Kern (KTI, TU Graz) Dbase2 2017-10-16 2 / 31 Introduction

More information

Non-Relational Databases. Pelle Jakovits

Non-Relational Databases. Pelle Jakovits Non-Relational Databases Pelle Jakovits 25 October 2017 Outline Background Relational model Database scaling The NoSQL Movement CAP Theorem Non-relational data models Key-value Document-oriented Column

More information

10.0 Towards the Cloud

10.0 Towards the Cloud 10.0 Towards the Cloud Distributed Data Management Wolf-Tilo Balke Christoph Lofi Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 10.0 Special Purpose Database

More information

CISC 7610 Lecture 2b The beginnings of NoSQL

CISC 7610 Lecture 2b The beginnings of NoSQL CISC 7610 Lecture 2b The beginnings of NoSQL Topics: Big Data Google s infrastructure Hadoop: open google infrastructure Scaling through sharding CAP theorem Amazon s Dynamo 5 V s of big data Everyone

More information

CompSci 516 Database Systems

CompSci 516 Database Systems CompSci 516 Database Systems Lecture 20 NoSQL and Column Store Instructor: Sudeepa Roy Duke CS, Fall 2018 CompSci 516: Database Systems 1 Reading Material NOSQL: Scalable SQL and NoSQL Data Stores Rick

More information

Distributed Non-Relational Databases. Pelle Jakovits

Distributed Non-Relational Databases. Pelle Jakovits Distributed Non-Relational Databases Pelle Jakovits Tartu, 7 December 2018 Outline Relational model NoSQL Movement Non-relational data models Key-value Document-oriented Column family Graph Non-relational

More information

10/18/2017. Announcements. NoSQL Motivation. NoSQL. Serverless Architecture. What is the Problem? Database Systems CSE 414

10/18/2017. Announcements. NoSQL Motivation. NoSQL. Serverless Architecture. What is the Problem? Database Systems CSE 414 Announcements Database Systems CSE 414 Lecture 11: NoSQL & JSON (mostly not in textbook only Ch 11.1) HW5 will be posted on Friday and due on Nov. 14, 11pm [No Web Quiz 5] Today s lecture: NoSQL & JSON

More information

Overview. * Some History. * What is NoSQL? * Why NoSQL? * RDBMS vs NoSQL. * NoSQL Taxonomy. *TowardsNewSQL

Overview. * Some History. * What is NoSQL? * Why NoSQL? * RDBMS vs NoSQL. * NoSQL Taxonomy. *TowardsNewSQL * Some History * What is NoSQL? * Why NoSQL? * RDBMS vs NoSQL * NoSQL Taxonomy * Towards NewSQL Overview * Some History * What is NoSQL? * Why NoSQL? * RDBMS vs NoSQL * NoSQL Taxonomy *TowardsNewSQL NoSQL

More information

Jargons, Concepts, Scope and Systems. Key Value Stores, Document Stores, Extensible Record Stores. Overview of different scalable relational systems

Jargons, Concepts, Scope and Systems. Key Value Stores, Document Stores, Extensible Record Stores. Overview of different scalable relational systems Jargons, Concepts, Scope and Systems Key Value Stores, Document Stores, Extensible Record Stores Overview of different scalable relational systems Examples of different Data stores Predictions, Comparisons

More information

CIB Session 12th NoSQL Databases Structures

CIB Session 12th NoSQL Databases Structures CIB Session 12th NoSQL Databases Structures By: Shahab Safaee & Morteza Zahedi Software Engineering PhD Email: safaee.shx@gmail.com, morteza.zahedi.a@gmail.com cibtrc.ir cibtrc cibtrc 2 Agenda What is

More information

CMU SCS CMU SCS Who: What: When: Where: Why: CMU SCS

CMU SCS CMU SCS Who: What: When: Where: Why: CMU SCS Carnegie Mellon Univ. Dept. of Computer Science 15-415/615 - DB s C. Faloutsos A. Pavlo Lecture#23: Distributed Database Systems (R&G ch. 22) Administrivia Final Exam Who: You What: R&G Chapters 15-22

More information

5/1/17. Announcements. NoSQL Motivation. NoSQL. Serverless Architecture. What is the Problem? Database Systems CSE 414

5/1/17. Announcements. NoSQL Motivation. NoSQL. Serverless Architecture. What is the Problem? Database Systems CSE 414 Announcements Database Systems CSE 414 Lecture 15: NoSQL & JSON (mostly not in textbook only Ch 11.1) 1 Homework 4 due tomorrow night [No Web Quiz 5] Midterm grading hopefully finished tonight post online

More information

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2015 Lecture 14 NoSQL

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2015 Lecture 14 NoSQL CSE 544 Principles of Database Management Systems Magdalena Balazinska Winter 2015 Lecture 14 NoSQL References Scalable SQL and NoSQL Data Stores, Rick Cattell, SIGMOD Record, December 2010 (Vol. 39, No.

More information

CISC 7610 Lecture 5 Distributed multimedia databases. Topics: Scaling up vs out Replication Partitioning CAP Theorem NoSQL NewSQL

CISC 7610 Lecture 5 Distributed multimedia databases. Topics: Scaling up vs out Replication Partitioning CAP Theorem NoSQL NewSQL CISC 7610 Lecture 5 Distributed multimedia databases Topics: Scaling up vs out Replication Partitioning CAP Theorem NoSQL NewSQL Motivation YouTube receives 400 hours of video per minute That is 200M hours

More information

5/2/16. Announcements. NoSQL Motivation. The New Hipster: NoSQL. Serverless. What is the Problem? Database Systems CSE 414

5/2/16. Announcements. NoSQL Motivation. The New Hipster: NoSQL. Serverless. What is the Problem? Database Systems CSE 414 Announcements Database Systems CSE 414 Lecture 16: NoSQL and JSon Current assignments: Homework 4 due tonight Web Quiz 6 due next Wednesday [There is no Web Quiz 5 Today s lecture: JSon The book covers

More information

Database Systems CSE 414

Database Systems CSE 414 Database Systems CSE 414 Lecture 16: NoSQL and JSon CSE 414 - Spring 2016 1 Announcements Current assignments: Homework 4 due tonight Web Quiz 6 due next Wednesday [There is no Web Quiz 5] Today s lecture:

More information

DATABASE DESIGN II - 1DL400

DATABASE DESIGN II - 1DL400 DATABASE DESIGN II - 1DL400 Fall 2016 A second course in database systems http://www.it.uu.se/research/group/udbl/kurser/dbii_ht16 Kjell Orsborn Uppsala Database Laboratory Department of Information Technology,

More information

Column Based NoSQL Database, Scope and Future

Column Based NoSQL Database, Scope and Future Column Based NoSQL Database, Scope and Future Dr. Raghav Mehra Associate Professor and Dean, Bhagwant Institute of Technology, Bhagwant Puram, Muzaffarnagar U.P. Nirmal Lodhi 2 & Ram Babu 3 Ph.D. Research

More information

CSE 344 JULY 9 TH NOSQL

CSE 344 JULY 9 TH NOSQL CSE 344 JULY 9 TH NOSQL ADMINISTRATIVE MINUTIAE HW3 due Wednesday tests released actual_time should have 0s not NULLs upload new data file or use UPDATE to change 0 ~> NULL Extra OOs on Mondays 5-7pm in

More information

Big Data Technology Ecosystem. Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara

Big Data Technology Ecosystem. Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara Big Data Technology Ecosystem Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara Agenda End-to-End Data Delivery Platform Ecosystem of Data Technologies Mapping an End-to-End Solution Case

More information

10. Replication. Motivation

10. Replication. Motivation 10. Replication Page 1 10. Replication Motivation Reliable and high-performance computation on a single instance of a data object is prone to failure. Replicate data to overcome single points of failure

More information

Relational databases

Relational databases COSC 6397 Big Data Analytics NoSQL databases Edgar Gabriel Spring 2017 Relational databases Long lasting industry standard to store data persistently Key points concurrency control, transactions, standard

More information

NoSQL systems. Lecture 21 (optional) Instructor: Sudeepa Roy. CompSci 516 Data Intensive Computing Systems

NoSQL systems. Lecture 21 (optional) Instructor: Sudeepa Roy. CompSci 516 Data Intensive Computing Systems CompSci 516 Data Intensive Computing Systems Lecture 21 (optional) NoSQL systems Instructor: Sudeepa Roy Duke CS, Spring 2016 CompSci 516: Data Intensive Computing Systems 1 Key- Value Stores Duke CS,

More information

Advances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis

Advances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis Advances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis 1 NoSQL So-called NoSQL systems offer reduced functionalities compared to traditional Relational DBMSs, with the aim of achieving

More information

A Survey Paper on NoSQL Databases: Key-Value Data Stores and Document Stores

A Survey Paper on NoSQL Databases: Key-Value Data Stores and Document Stores A Survey Paper on NoSQL Databases: Key-Value Data Stores and Document Stores Nikhil Dasharath Karande 1 Department of CSE, Sanjay Ghodawat Institutes, Atigre nikhilkarande18@gmail.com Abstract- This paper

More information

MySQL Cluster Web Scalability, % Availability. Andrew

MySQL Cluster Web Scalability, % Availability. Andrew MySQL Cluster Web Scalability, 99.999% Availability Andrew Morgan @andrewmorgan www.clusterdb.com Safe Harbour Statement The following is intended to outline our general product direction. It is intended

More information

Chapter 24 NOSQL Databases and Big Data Storage Systems

Chapter 24 NOSQL Databases and Big Data Storage Systems Chapter 24 NOSQL Databases and Big Data Storage Systems - Large amounts of data such as social media, Web links, user profiles, marketing and sales, posts and tweets, road maps, spatial data, email - NOSQL

More information

Cassandra, MongoDB, and HBase. Cassandra, MongoDB, and HBase. I have chosen these three due to their recent

Cassandra, MongoDB, and HBase. Cassandra, MongoDB, and HBase. I have chosen these three due to their recent Tanton Jeppson CS 401R Lab 3 Cassandra, MongoDB, and HBase Introduction For my report I have chosen to take a deeper look at 3 NoSQL database systems: Cassandra, MongoDB, and HBase. I have chosen these

More information

Introduction to Big Data. NoSQL Databases. Instituto Politécnico de Tomar. Ricardo Campos

Introduction to Big Data. NoSQL Databases. Instituto Politécnico de Tomar. Ricardo Campos Instituto Politécnico de Tomar Introduction to Big Data NoSQL Databases Ricardo Campos Mestrado EI-IC Análise e Processamento de Grandes Volumes de Dados Tomar, Portugal, 2016 Part of the slides used in

More information

Agenda. AWS Database Services Traditional vs AWS Data services model Amazon RDS Redshift DynamoDB ElastiCache

Agenda. AWS Database Services Traditional vs AWS Data services model Amazon RDS Redshift DynamoDB ElastiCache Databases on AWS 2017 Amazon Web Services, Inc. and its affiliates. All rights served. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon Web Services,

More information

Challenges for Data Driven Systems

Challenges for Data Driven Systems Challenges for Data Driven Systems Eiko Yoneki University of Cambridge Computer Laboratory Data Centric Systems and Networking Emergence of Big Data Shift of Communication Paradigm From end-to-end to data

More information

Architekturen für die Cloud

Architekturen für die Cloud Architekturen für die Cloud Eberhard Wolff Architecture & Technology Manager adesso AG 08.06.11 What is Cloud? National Institute for Standards and Technology (NIST) Definition On-demand self-service >

More information

Presented by Sunnie S Chung CIS 612

Presented by Sunnie S Chung CIS 612 By Yasin N. Silva, Arizona State University Presented by Sunnie S Chung CIS 612 This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. See http://creativecommons.org/licenses/by-nc-sa/4.0/

More information

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1 Oracle NoSQL Database: Release 3.0 What s new and why you care Dave Segleau NoSQL Product Manager The following is intended to outline our general product direction. It is intended for information purposes

More information

Stages of Data Processing

Stages of Data Processing Data processing can be understood as the conversion of raw data into a meaningful and desired form. Basically, producing information that can be understood by the end user. So then, the question arises,

More information

Warnings! Today. New Systems. OLAP vs. OLTP. New Systems vs. RDMS. NoSQL 11/5/17. Material from Cattell s paper ( ) some info will be outdated

Warnings! Today. New Systems. OLAP vs. OLTP. New Systems vs. RDMS. NoSQL 11/5/17. Material from Cattell s paper ( ) some info will be outdated Announcements CompSci 516 Database Systems Lecture 19 NoSQL and Column Store HW3 released on Sakai Due on Monday, Nov 20, 11:55 pm (in 2 weeks) Start soon, finish soon! You can learn about conceptual questions

More information

Goal of the presentation is to give an introduction of NoSQL databases, why they are there.

Goal of the presentation is to give an introduction of NoSQL databases, why they are there. 1 Goal of the presentation is to give an introduction of NoSQL databases, why they are there. We want to present "Why?" first to explain the need of something like "NoSQL" and then in "What?" we go in

More information

Databases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term Apologies to Martin Fowler ( NoSQL Distilled )

Databases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term Apologies to Martin Fowler ( NoSQL Distilled ) Databases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2016 Rise of Web and cluster-based computing NoSQL Movement Relationships vs. Aggregates Key-value store XML or JSON

More information

CS639: Data Management for Data Science. Lecture 1: Intro to Data Science and Course Overview. Theodoros Rekatsinas

CS639: Data Management for Data Science. Lecture 1: Intro to Data Science and Course Overview. Theodoros Rekatsinas CS639: Data Management for Data Science Lecture 1: Intro to Data Science and Course Overview Theodoros Rekatsinas 1 2 Big science is data driven. 3 Increasingly many companies see themselves as data driven.

More information

Be warned Niklas Gustavsson

Be warned Niklas Gustavsson 1 Niklas Gustavsson niklas.gustavsson@callistaenterprise.se www.callistaenterprise.se Be warned CouchDB, Slide 2 2 Won't replace your relational database You (probably) won't be using it any time soon

More information

Migrating Oracle Databases To Cassandra

Migrating Oracle Databases To Cassandra BY UMAIR MANSOOB Why Cassandra Lower Cost of ownership makes it #1 choice for Big Data OLTP Applications. Unlike Oracle, Cassandra can store structured, semi-structured, and unstructured data. Cassandra

More information

COSC 416 NoSQL Databases. NoSQL Databases Overview. Dr. Ramon Lawrence University of British Columbia Okanagan

COSC 416 NoSQL Databases. NoSQL Databases Overview. Dr. Ramon Lawrence University of British Columbia Okanagan COSC 416 NoSQL Databases NoSQL Databases Overview Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Databases Brought Back to Life!!! Image copyright: www.dragoart.com Image

More information

Kaladhar Voruganti Senior Technical Director NetApp, CTO Office. 2014, NetApp, All Rights Reserved

Kaladhar Voruganti Senior Technical Director NetApp, CTO Office. 2014, NetApp, All Rights Reserved Kaladhar Voruganti Senior Technical Director NetApp, CTO Office Storage Used to Be Simple DRAM $$$ DISK Nearline TAPE volatile persistent Access Latency 2 Talk Focus: Persistent Memory Design Center DRAM

More information

Rule 14 Use Databases Appropriately

Rule 14 Use Databases Appropriately Rule 14 Use Databases Appropriately Rule 14: What, When, How, and Why What: Use relational databases when you need ACID properties to maintain relationships between your data. For other data storage needs

More information

NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY

NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY WHAT IS NOSQL? Stands for No-SQL or Not Only SQL. Class of non-relational data storage systems E.g.

More information

CSE 344 Final Review. August 16 th

CSE 344 Final Review. August 16 th CSE 344 Final Review August 16 th Final In class on Friday One sheet of notes, front and back cost formulas also provided Practice exam on web site Good luck! Primary Topics Parallel DBs parallel join

More information

4. Managing Big Data. Cloud Computing & Big Data MASTER ENGINYERIA INFORMÀTICA FIB/UPC. Fall Jordi Torres, UPC - BSC

4. Managing Big Data. Cloud Computing & Big Data MASTER ENGINYERIA INFORMÀTICA FIB/UPC. Fall Jordi Torres, UPC - BSC 4. Managing Big Data Cloud Computing & Big Data MASTER ENGINYERIA INFORMÀTICA FIB/UPC Fall - 2013 Jordi Torres, UPC - BSC www.jorditorres.eu Slides are only for presentation guide We will discuss+debate

More information

Advances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis

Advances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis Advances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis 1 NoSQL So-called NoSQL systems offer reduced functionalities compared to traditional Relational DBMS, with the aim of achieving

More information

NOSQL DATABASE SYSTEMS: DECISION GUIDANCE AND TRENDS. Big Data Technologies: NoSQL DBMS (Decision Guidance) - SoSe

NOSQL DATABASE SYSTEMS: DECISION GUIDANCE AND TRENDS. Big Data Technologies: NoSQL DBMS (Decision Guidance) - SoSe NOSQL DATABASE SYSTEMS: DECISION GUIDANCE AND TRENDS h_da Prof. Dr. Uta Störl Big Data Technologies: NoSQL DBMS (Decision Guidance) - SoSe 2017 163 Performance / Benchmarks Traditional database benchmarks

More information

Distributed Databases: SQL vs NoSQL

Distributed Databases: SQL vs NoSQL Distributed Databases: SQL vs NoSQL Seda Unal, Yuchen Zheng April 23, 2017 1 Introduction Distributed databases have become increasingly popular in the era of big data because of their advantages over

More information

Sources. P. J. Sadalage, M Fowler, NoSQL Distilled, Addison Wesley

Sources. P. J. Sadalage, M Fowler, NoSQL Distilled, Addison Wesley Big Data and NoSQL Sources P. J. Sadalage, M Fowler, NoSQL Distilled, Addison Wesley Very short history of DBMSs The seventies: IMS end of the sixties, built for the Apollo program (today: Version 15)

More information

NewSQL Databases. The reference Big Data stack

NewSQL Databases. The reference Big Data stack Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica NewSQL Databases Corso di Sistemi e Architetture per Big Data A.A. 2017/18 Valeria Cardellini The reference

More information

Designing a scalable twitter

Designing a scalable twitter Designing a scalable twitter Nati Shalom, CTO & Founder Gigas John D. Mitchell Mad Scientist of Friendster. a2 About Gigas Technologies Enabling applications to run a distributed cluster as if it was a

More information

<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store

<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store Oracle NoSQL Database A Distributed Key-Value Store Charles Lamb The following is intended to outline our general product direction. It is intended for information purposes only,

More information

CSE 530A. Non-Relational Databases. Washington University Fall 2013

CSE 530A. Non-Relational Databases. Washington University Fall 2013 CSE 530A Non-Relational Databases Washington University Fall 2013 NoSQL "NoSQL" was originally the name of a specific RDBMS project that did not use a SQL interface Was co-opted years later to refer to

More information

VOLTDB + HP VERTICA. page

VOLTDB + HP VERTICA. page VOLTDB + HP VERTICA ARCHITECTURE FOR FAST AND BIG DATA ARCHITECTURE FOR FAST + BIG DATA FAST DATA Fast Serve Analytics BIG DATA BI Reporting Fast Operational Database Streaming Analytics Columnar Analytics

More information

SCALABLE CONSISTENCY AND TRANSACTION MODELS

SCALABLE CONSISTENCY AND TRANSACTION MODELS Data Management in the Cloud SCALABLE CONSISTENCY AND TRANSACTION MODELS 69 Brewer s Conjecture Three properties that are desirable and expected from realworld shared-data systems C: data consistency A:

More information

BIS Database Management Systems.

BIS Database Management Systems. BIS 512 - Database Management Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query

More information

A Global In-memory Data System for MySQL Daniel Austin, PayPal Technical Staff

A Global In-memory Data System for MySQL Daniel Austin, PayPal Technical Staff A Global In-memory Data System for MySQL Daniel Austin, PayPal Technical Staff Percona Live! MySQL Conference Santa Clara, April 12th, 2012 v1.3 Intro: Globalizing NDB Proposed Architecture What We Learned

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 6 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411 1 We

More information

Integrity in Distributed Databases

Integrity in Distributed Databases Integrity in Distributed Databases Andreas Farella Free University of Bozen-Bolzano Table of Contents 1 Introduction................................................... 3 2 Different aspects of integrity.....................................

More information

Introduction Aggregate data model Distribution Models Consistency Map-Reduce Types of NoSQL Databases

Introduction Aggregate data model Distribution Models Consistency Map-Reduce Types of NoSQL Databases Introduction Aggregate data model Distribution Models Consistency Map-Reduce Types of NoSQL Databases Key-Value Document Column Family Graph John Edgar 2 Relational databases are the prevalent solution

More information

DIVING IN: INSIDE THE DATA CENTER

DIVING IN: INSIDE THE DATA CENTER 1 DIVING IN: INSIDE THE DATA CENTER Anwar Alhenshiri Data centers 2 Once traffic reaches a data center it tunnels in First passes through a filter that blocks attacks Next, a router that directs it to

More information

NoSQL Databases. Amir H. Payberah. Swedish Institute of Computer Science. April 10, 2014

NoSQL Databases. Amir H. Payberah. Swedish Institute of Computer Science. April 10, 2014 NoSQL Databases Amir H. Payberah Swedish Institute of Computer Science amir@sics.se April 10, 2014 Amir H. Payberah (SICS) NoSQL Databases April 10, 2014 1 / 67 Database and Database Management System

More information

Data Informatics. Seon Ho Kim, Ph.D.

Data Informatics. Seon Ho Kim, Ph.D. Data Informatics Seon Ho Kim, Ph.D. seonkim@usc.edu NoSQL and Big Data Processing Database Relational Databases mainstay of business Web-based applications caused spikes Especially true for public-facing

More information

A Study of NoSQL Database

A Study of NoSQL Database A Study of NoSQL Database International Journal of Engineering Research & Technology (IJERT) Biswajeet Sethi 1, Samaresh Mishra 2, Prasant ku. Patnaik 3 1,2,3 School of Computer Engineering, KIIT University

More information

CSC 261/461 Database Systems Lecture 20. Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101

CSC 261/461 Database Systems Lecture 20. Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101 CSC 261/461 Database Systems Lecture 20 Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101 Announcements Project 1 Milestone 3: Due tonight Project 2 Part 2 (Optional): Due on: 04/08 Project 3

More information

MySQL High Availability

MySQL High Availability MySQL High Availability InnoDB Cluster and NDB Cluster Ted Wennmark ted.wennmark@oracle.com Copyright 2016, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor Statement The following

More information

Mega-scale Postgres How to run 1,000,000 Postgres Databases

Mega-scale Postgres How to run 1,000,000 Postgres Databases Mega-scale Postgres How to run 1,000,000 Postgres Databases Program What is Heroku & Heroku Postgres? Organizing principles for mega-scale operations Heroku Postgres Code deployment is good, but what

More information

Safe Harbor Statement

Safe Harbor Statement Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment

More information

PROFESSIONAL. NoSQL. Shashank Tiwari WILEY. John Wiley & Sons, Inc.

PROFESSIONAL. NoSQL. Shashank Tiwari WILEY. John Wiley & Sons, Inc. PROFESSIONAL NoSQL Shashank Tiwari WILEY John Wiley & Sons, Inc. Examining CONTENTS INTRODUCTION xvil CHAPTER 1: NOSQL: WHAT IT IS AND WHY YOU NEED IT 3 Definition and Introduction 4 Context and a Bit

More information

Class Overview. Two Classes of Database Applications. NoSQL Motivation. RDBMS Review: Client-Server. RDBMS Review: Serverless

Class Overview. Two Classes of Database Applications. NoSQL Motivation. RDBMS Review: Client-Server. RDBMS Review: Serverless Introduction to Database Systems CSE 414 Lecture 12: NoSQL 1 Class Overview Unit 1: Intro Unit 2: Relational Data Models and Query Languages Unit 3: Non-relational data NoSQL Json SQL++ Unit 4: RDMBS internals

More information

NoSQL Databases MongoDB vs Cassandra. Kenny Huynh, Andre Chik, Kevin Vu

NoSQL Databases MongoDB vs Cassandra. Kenny Huynh, Andre Chik, Kevin Vu NoSQL Databases MongoDB vs Cassandra Kenny Huynh, Andre Chik, Kevin Vu Introduction - Relational database model - Concept developed in 1970 - Inefficient - NoSQL - Concept introduced in 1980 - Related

More information

Database infrastructure for electronic structure calculations

Database infrastructure for electronic structure calculations Database infrastructure for electronic structure calculations Fawzi Mohamed fawzi.mohamed@fhi-berlin.mpg.de 22.7.2015 Why should you be interested in databases? Can you find a calculation that you did

More information

NoSQL Databases. an overview

NoSQL Databases. an overview NoSQL Databases an overview Who? Why? During studies: Excited by simplicity Crawler Project: 100 Million records Single server 100+ QPS Initially: Limited query options Now: Query them all Experimented

More information

Intro To Big Data. John Urbanic Parallel Computing Scientist Pittsburgh Supercomputing Center. Copyright 2017

Intro To Big Data. John Urbanic Parallel Computing Scientist Pittsburgh Supercomputing Center. Copyright 2017 Intro To Big Data John Urbanic Parallel Computing Scientist Pittsburgh Supercomputing Center Copyright 2017 Big data is a broad term for data sets so large or complex that traditional data processing applications

More information

Advanced Data Management Technologies

Advanced Data Management Technologies ADMT 2017/18 Unit 15 J. Gamper 1/44 Advanced Data Management Technologies Unit 15 Introduction to NoSQL J. Gamper Free University of Bozen-Bolzano Faculty of Computer Science IDSE ADMT 2017/18 Unit 15

More information

MIS Database Systems.

MIS Database Systems. MIS 335 - Database Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query in a Database

More information

A BigData Tour HDFS, Ceph and MapReduce

A BigData Tour HDFS, Ceph and MapReduce A BigData Tour HDFS, Ceph and MapReduce These slides are possible thanks to these sources Jonathan Drusi - SCInet Toronto Hadoop Tutorial, Amir Payberah - Course in Data Intensive Computing SICS; Yahoo!

More information

Announcements. Two Classes of Database Applications. Class Overview. NoSQL Motivation. RDBMS Review: Serverless

Announcements. Two Classes of Database Applications. Class Overview. NoSQL Motivation. RDBMS Review: Serverless Introduction to Database Systems CSE 414 Lecture 11: NoSQL 1 HW 3 due Friday Announcements Upload data with DataGrip editor see message board Azure timeout for question 5: Try DataGrip or SQLite HW 2 Grades

More information

Part I What are Databases?

Part I What are Databases? Part I 1 Overview & Motivation 2 Architectures 3 Areas of Application 4 History Saake Database Concepts Last Edited: April 2019 1 1 Educational Objective for Today... Motivation for using database systems

More information

Five Common Myths About Scaling MySQL

Five Common Myths About Scaling MySQL WHITE PAPER Five Common Myths About Scaling MySQL Five Common Myths About Scaling MySQL In this age of data driven applications, the ability to rapidly store, retrieve and process data is incredibly important.

More information

Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013

Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013 Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013 Rise of Web and cluster-based computing NoSQL Movement Relationships vs. Aggregates Key-value store XML

More information

Document Sub Title. Yotpo. Technical Overview 07/18/ Yotpo

Document Sub Title. Yotpo. Technical Overview 07/18/ Yotpo Document Sub Title Yotpo Technical Overview 07/18/2016 2015 Yotpo Contents Introduction... 3 Yotpo Architecture... 4 Yotpo Back Office (or B2B)... 4 Yotpo On-Site Presence... 4 Technologies... 5 Real-Time

More information

Traditional RDBMS Wisdom is All Wrong -- In Three Acts. Michael Stonebraker

Traditional RDBMS Wisdom is All Wrong -- In Three Acts. Michael Stonebraker Traditional RDBMS Wisdom is All Wrong -- In Three Acts Michael Stonebraker The Stonebraker Says Webinar Series The first three acts: 1. Why main memory is the answer for OLTP Recording available at VoltDB.com

More information

An Access Control Model for NoSQL Databases

An Access Control Model for NoSQL Databases Western University Scholarship@Western Electronic Thesis and Dissertation Repository December 2013 An Access Control Model for NoSQL Databases Motahera Shermin The University of Western Ontario Supervisor

More information

<Insert Picture Here> MySQL Cluster What are we working on

<Insert Picture Here> MySQL Cluster What are we working on MySQL Cluster What are we working on Mario Beck Principal Consultant The following is intended to outline our general product direction. It is intended for information purposes only,

More information

A NoSQL Introduction for Relational Database Developers. Andrew Karcher Las Vegas SQL Saturday September 12th, 2015

A NoSQL Introduction for Relational Database Developers. Andrew Karcher Las Vegas SQL Saturday September 12th, 2015 A NoSQL Introduction for Relational Database Developers Andrew Karcher Las Vegas SQL Saturday September 12th, 2015 About Me http://www.andrewkarcher.com Twitter: @akarcher LinkedIn, Twitter Email: akarcher@gmail.com

More information

Facebook, 14 Fast projection index, 84 First database revolution data handling code, 6 DBMS, 6 network and hierarchical model, 6 7

Facebook, 14 Fast projection index, 84 First database revolution data handling code, 6 DBMS, 6 network and hierarchical model, 6 7 Index A Aerospike, 91, 217 Aerospike query language (AQL), 218 AJAX. See Asynchronous JavaScript and XML (AJAX) Alternative persistence model, 92 Amazon ACID RDBMS, 46 Dynamo, 14, 45 46 DynamoDB, 219 hashing,

More information

The NoSQL movement. CouchDB as an example

The NoSQL movement. CouchDB as an example The NoSQL movement CouchDB as an example About me sleepnova - I'm a freelancer Interests: emerging technology, digital art web, embedded system, javascript, programming language Some of my works: Chrome

More information

Why NoSQL? Why Riak?

Why NoSQL? Why Riak? Why NoSQL? Why Riak? Justin Sheehy justin@basho.com 1 What's all of this NoSQL nonsense? Riak Voldemort HBase MongoDB Neo4j Cassandra CouchDB Membase Redis (and the list goes on...) 2 What went wrong with

More information

Study of NoSQL Database Along With Security Comparison

Study of NoSQL Database Along With Security Comparison Study of NoSQL Database Along With Security Comparison Ankita A. Mall [1], Jwalant B. Baria [2] [1] Student, Computer Engineering Department, Government Engineering College, Modasa, Gujarat, India ank.fetr@gmail.com

More information

Perspectives on NoSQL

Perspectives on NoSQL Perspectives on NoSQL PGCon 2010 Gavin M. Roy What is NoSQL? NoSQL is a movement promoting a loosely defined class of nonrelational data stores that break with a long history of relational

More information

Accelerate MySQL for Demanding OLAP and OLTP Use Cases with Apache Ignite. Peter Zaitsev, Denis Magda Santa Clara, California April 25th, 2017

Accelerate MySQL for Demanding OLAP and OLTP Use Cases with Apache Ignite. Peter Zaitsev, Denis Magda Santa Clara, California April 25th, 2017 Accelerate MySQL for Demanding OLAP and OLTP Use Cases with Apache Ignite Peter Zaitsev, Denis Magda Santa Clara, California April 25th, 2017 About the Presentation Problems Existing Solutions Denis Magda

More information

Introduction to Computer Science. William Hsu Department of Computer Science and Engineering National Taiwan Ocean University

Introduction to Computer Science. William Hsu Department of Computer Science and Engineering National Taiwan Ocean University Introduction to Computer Science William Hsu Department of Computer Science and Engineering National Taiwan Ocean University Chapter 9: Database Systems supplementary - nosql You can have data without

More information

CS 655 Advanced Topics in Distributed Systems

CS 655 Advanced Topics in Distributed Systems Presented by : Walid Budgaga CS 655 Advanced Topics in Distributed Systems Computer Science Department Colorado State University 1 Outline Problem Solution Approaches Comparison Conclusion 2 Problem 3

More information

Capabilities of Cloudant NoSQL Database IBM Corporation

Capabilities of Cloudant NoSQL Database IBM Corporation Capabilities of Cloudant NoSQL Database After you complete this section, you should understand: The features of the Cloudant NoSQL Database: HTTP RESTfulAPI Secondary indexes and MapReduce Cloudant Query

More information

Accelerate MySQL for Demanding OLAP and OLTP Use Case with Apache Ignite December 7, 2016

Accelerate MySQL for Demanding OLAP and OLTP Use Case with Apache Ignite December 7, 2016 Accelerate MySQL for Demanding OLAP and OLTP Use Case with Apache Ignite December 7, 2016 Nikita Ivanov CTO and Co-Founder GridGain Systems Peter Zaitsev CEO and Co-Founder Percona About the Presentation

More information