Relational Database Systems 1 Wolf-Tilo Balke Hermann Kroll, Janus Wawrzinek, Stephan Mennicke
|
|
- Jessie Shelton
- 5 years ago
- Views:
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 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 informationRelational 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 informationIntroduction 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 informationNon-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 information10.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 informationCISC 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 informationCompSci 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 informationDistributed 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 information10/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 informationOverview. * 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 informationJargons, 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 informationCIB 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 informationCMU 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 information5/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 informationCSE 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 informationCISC 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 information5/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 informationDatabase 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 informationDATABASE 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 informationColumn 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 informationCSE 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 informationBig 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 information10. 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 informationRelational 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 informationNoSQL 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 informationAdvances 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 informationA 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 informationMySQL 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 informationChapter 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 informationCassandra, 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 informationIntroduction 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 informationAgenda. 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 informationChallenges 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 informationArchitekturen 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 informationPresented 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 informationCopyright 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 informationStages 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 informationWarnings! 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 informationGoal 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 informationDatabases : 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 informationCS639: 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 informationBe 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 informationMigrating 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 informationCOSC 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 informationKaladhar 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 informationRule 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 informationNOSQL 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 informationCSE 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 information4. 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 informationAdvances 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 informationNOSQL 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 informationDistributed 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 informationSources. 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 informationNewSQL 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 informationDesigning 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
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 informationCSE 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 informationVOLTDB + 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 informationSCALABLE 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 informationBIS 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 informationA 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 informationCOMP9321 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 informationIntegrity 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 informationIntroduction 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 informationDIVING 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 informationNoSQL 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 informationData 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 informationA 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 informationCSC 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 informationMySQL 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 informationMega-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 informationSafe 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 informationPROFESSIONAL. 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 informationClass 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 informationNoSQL 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 informationDatabase 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 informationNoSQL 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 informationIntro 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 informationAdvanced 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 informationMIS 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 informationA 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 informationAnnouncements. 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 informationPart 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 informationFive 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 informationDatabases : 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 informationDocument 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 informationTraditional 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 informationAn 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
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 informationA 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 informationFacebook, 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 informationThe 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 informationWhy 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 informationStudy 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 informationPerspectives 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 informationAccelerate 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 informationIntroduction 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 informationCS 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 informationCapabilities 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 informationAccelerate 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