Introduction to the MySQL Document Store Alfredo Kojima, Rui Quelhas, Mike Zinner MySQL Middleware and Clients Team October 22, 2018

Size: px
Start display at page:

Download "Introduction to the MySQL Document Store Alfredo Kojima, Rui Quelhas, Mike Zinner MySQL Middleware and Clients Team October 22, 2018"

Transcription

1 Introduction to the MySQL Document Store Alfredo Kojima, Rui Quelhas, Mike Zinner MySQL Middleware and Clients Team October 22, 2018

2 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 to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle s products may change and remains at the sole discretion of Oracle Corporation.

3 Program Agenda Why a Document Store? Introducing The MySQL Document Store Classic Database Application Development Improved Development With the MySQL Document Store Demo

4 Why a Document Store?

5 Relational Databases vs. Document Store Systems Relational Model customer id name city_id 3412 John Smith 45 city id city country_id 45 San Francisco US shop_order id id_customer date total Document Model JSON Document Example { } _id: 3412, name: "John Smith", john@oracle.com, city: "San Francisco", country: "US", shop_orders: [ {date: " ", total: }, {date: " ", total: 24.95} ]

6 Relational Databases vs. Document Store Systems Which system is better? Relational Model Document Model Steeper learning curve of SQL Easier to get started with Higher upfront effort during design stage (data modeling/normalization/physical schema definition) Query language to express complex queries with multi-table JOINs Schema changes during deployment (esp. for upgrades) can be problematic Lower upfront effort, data structure defined in application code Limited or no JOINs, complexity offloaded to application Simpler deployment. Documents created in different application versions can coexist. Database ensures integrity (invalid data rejected) via data types, constraints There are advantages on both sides. Depending on the use case, either can be a good choice. Application responsible for data integrity, possibility for bad data to creep into the system

7 Why not Have both schema-less and schema in the same technology stack? One that checks all the boxes of all stakeholders: Developers: Schema & Schemaless Rapid Prototyping & Simple APIs & SQL Document Model & Relational Model Transactions & Consistency Operations: Performance Management & Visibility Robust Replication & Backup & Restore Comprehensive Tooling Ecosystem Simpler application schema upgrades Business Owner: Don t lose my data = ACID transactions Capture all my data = Extensible/Schemaless Products On Schedule/Time to Market = Rapid Development Security

8 Introducing The MySQL Document Store Cross(X)over between Relational- and Document Model

9 The MySQL Document Store is now GA Available on every MySQL 8 installation by default Adds document oriented JSON data storage for MySQL Makes MySQL suited for both, structured and unstructured data Store JSON Documents in MySQL through classic SQL JSON type columns or new X DevAPI interface New X DevAPI interface for SQL + NoSQL via new X Protocol Support for simple CRUD + SQL in single cross(x)over interface Much easier to work with documents in Collections Freely mix and match document and relational data according to specific needs Full Support in all MySQL 8 Components MySQL Server 8.0, MySQL Shell 8.0, MySQL Router 8.0, MySQL Connectors 8.0

10 The MySQL Document Store Key Take-Away Available on every MySQL 8 installation by default Combines MySQL / InnoDB strengths with NoSQL Easy to use via X DevAPI combining CRUD interface with classic SQL RDBMS features like Transactions & Locking & Efficient query optimization Referential integrity / foreign keys (optional) Traditional MySQL Performance Integrates with upcoming scale-out solutions

11 Classic Database Application Development

12 Database Development The basic problem Application Objects Objects Objects Database How to get these persisted here

13 Database Development The ideal solution Application Objects Objects Database Objects Objects Objects Objects Objects Objects db.store(product); product = db.load(productid);

14 Database Development although there's more to it Concurrent access Consistency Integrity Performance Complex queries and reporting Analytics High Availability Scalability

15 Database Development Relational Databases Application Objects SQL Database Schema Objects Objects rows Tables Tables

16 Database Development Storing an Object as Rows in Relational Tables r = Restaurant() r.id = 1234 r.name = "100 Menu" r.rating = 5 r.types_of_food = ["Chinese", "Fusion"] r.address = " " r.url = " "

17 Database Development Storing an Object as Rows in Relational Tables r = Restaurant() r.id = 1234 r.name = "100 Menu" r.rating = 5 r.types_of_food = ["Chinese", "Fusion"] r.address = " " r.url = " " restaurants id name rating address URL Menu City R restaurant_food_types restaurant_id food_types id type 14 Chinese 15 Fusion food_type_id

18 Database Development Storing an Object as Rows in Relational Tables r = Restaurant() r.id = 1234 r.name = "100 Menu" r.rating = 5 r.types_of_food = ["Chinese", "Fusion"] r.address = " " r.url = " " INSERT INTO food_types (14, 'Chinese'), (15, 'Fusion'); INSERT INTO restaurant ('100 Menu', 5, ' ', ' '); INSERT INTO restaurant_food_types (25, 14), (25, 15); SELECT FROM restaurant r JOIN food_types t JOIN restaurant_food_types rt ON WHERE r.id = 1234 ; (1234, '100 Menu', 5, 'Chinese', ' ', ' '), (1234, '100 Menu', 5, 'Fusion', ' ', ' ') restaurant food_types restaurant_ food_types

19 Database Development Storing an Object as Rows in Relational Tables Schema creation Normalize data Design schema Deploy schema in physical DB Application development Serialize application objects as table rows Code/generate SQL for inserts and updates SQL for queries and fetching rows Unserialize application objects from query results

20 Database Development Storing an Object as Rows in Relational Tables Schema Adding new fields later requires modifying the schema Deploying schema changes is often complicated Limitations of the relational model Mapping application objects to table rows not always straightforward Arrays, hierarchies, nested structures etc Many-to-many relationships Normalization into multiple tables and JOINing often overkill

21 Database Development Document Databases Application Objects Document Database Objects Objects Document Collection

22 Database Development Storing Objects as (JSON) Documents r = Restaurant() r.id = 1234 r.name = "100 Menu" r.rating = 5 r.types_of_food = ["Chinese", "Fusion"] r.address = " " r.url = " "

23 Database Development Storing Objects as (JSON) Documents r = Restaurant() r.id = 1234 r.name = "100 Menu" r.rating = 5 r.types_of_food = ["Chinese", "Fusion"] r.address = " " r.url = " " { } "id" : 1234, "name": "100 Menu", "rating": 5, "types_of_food": ["Chinese", "Fusion"], "address": " ", "URL": " "

24 Database Development Storing Objects as Documents No explicit schema (optional?) Simpler development But application responsible for typical RDBMS tasks constraints, type checks, data integrity and consistency etc Simpler mapping to/from application objects and data structures Arrays, Dictionaries etc Simple to represent nested data

25 Improved Development With the MySQL Document Store

26 MySQL Document Store X DevAPI SQL + JSON JSON Documents with a Schemaless, NoSQL API JSON for relational tables and SQL

27 MySQL Document Store How it works Classic MySQL Protocol 3306 MySQL Connection handling MySQL Connector/J SQL Traditional Application Optimizer Storage MySQL Server

28 MySQL Document Store How it works X DevAPI X Protocol Classic MySQL Protocol X Plugin 3306 MySQL Connection handling MySQL Connector/J SQL Traditional Application MySQL C/Node.js X DevAPI Node.js Application X DevAPI SQL Result Optimizer Storage MySQL Server 8.0

29 MySQL Document Store How it works X Protocol Classic MySQL Protocol JavaScript / Python X DevAPI MySQL Shell X Plugin 3306 MySQL Connection handling MySQL Connector/J SQL Traditional Application MySQL C/Node.js X DevAPI Node.js Application MySQL Connector/Net X DevAPI Windows Application... SQL Result Optimizer Storage MySQL Server 8.0 Existing applications are not touched Developers adopt DocStore only if they want to X Protocol allows SQL and CRUD SQL: SELECT * FROM mytable WHERE id = 12; X DevAPI: db.mytable.find("id=12"); Directly hooked into the optimizer Bypass MySQL connection handling

30 MySQL Document Store Components MySQL Server 8.0 JSON Datatype MySQL X Plugin Introduces X Protocol for relational- and document operations Maps CRUD operations to standard SQL (relational tables, JSON datatype and functions) X Protocol New MySQL client protocol based on top of industry standard (Protobuf) Works for both, CRUD and SQL operations X DevAPI New, modern, async developer API for CRUD and SQL operations on top of X Protocol Introduces Collections as new Schema obj. MySQL Shell 8.0 Offers interactive X DevAPI mode for app prototyping MySQL Connectors 8.0 Support for X DevAPI and X Session

31 JSON with SQL (Powerful but complicated )

32 JSON with SQL Combine JSON data with relational tables JSON column type Path syntax Functions: extraction, modification, aggregation, relational mapping Indexing Virtual columns

33 JSON Datatype Store JSON data in table columns Efficient internal binary format: optimized for lookups and partial updates Max size = 4GB Contents validated

34 JSON Path Syntax Extract values from JSON data Address through nested objects, arrays etc. SELECT * FROM product WHERE attributes->'$.weight'

35 JSON Functions JSON_SEARCH() Search inside JSON value JSON_CONTAINS() Test whether a JSON value contains another JSON_SET() Set value in a JSON object or array JSON_INSERT() Insert values into a JSON value JSON_ARRAY_APPEND() Append to a JSON array JSON_MERGE_PATCH() Patch a JSON object using another JSON_EXTRACT() Extract a value from the etc

36 Constructing JSON from SQL JSON_OBJECT() Construct a JSON object JSON_OBJECT('name', user.name, ' ', user. ) JSON_ARRAY() Construct a JSON array JSON_ARRAY(user. 1, user. 2, user. 3)

37 Aggregating Rows as JSON JSON_ARRAYAGG() Aggregate rows into an array JSON_OBJECTAGG() Aggregate rows into an object SELECT user, JSON_ARRAYAGG(host) FROM mysql.user GROUP BY user;

38 JSON_TABLE() Makes complex queries inside JSON objects possible Maps a JSON value to a relational table Extract columns out of object attributes Extract one or more rows out of array elements Filter, re-aggregate, apply SQL functions etc Manipulate JSON as relational data

39 JSON_TABLE() id name addresses 23 Jack Doe [{"zip": "94103", "city": "San Francisco", "state": "CA", "address": "1350 Harrison St"}, {"zip": "94115", "city": "San Francisco", "state": "CA", "address": "1394 Steiner St"}, {"zip": "91505", "city": "Burbank", "state": "CA", "address": "823 N Maple St"}]

40 JSON_TABLE() id name addresses 23 Jack Doe [{"zip": "94103", "city": "San Francisco", "state": "CA", "address": "1350 Harrison St"}, {"zip": "94115", "city": "San Francisco", "state": "CA", "address": "1394 Steiner St"}, {"zip": "91505", "city": "Burbank", "state": "CA", "address": "823 N Maple St"}] JSON_TABLE(addresses, '$[*]' COLUMNS ( address VARCHAR(100) PATH '$.address', city VARCHAR(40) PATH '$.city', state VARCHAR(2) PATH '$.state', zip VARCHAR(9) PATH '$.zip')) id name address city state zip 23 Jack Doe 1350 Harrison St San Francisco CA Jack Doe 1394 Steiner St San Francisco CA Jack Doe 823 N Maple St Burbank CA 91505

41 X DevAPI (The easier way!)

42 X DevAPI NoSQL Document Store API CRUD API for Document Store Schema not required: Directly store JSON documents in MySQL SQL not required: Program in the same language as the application Available for Node/JS, Python, Java,.NET, C++

43 Documents A free-form JSON object { "_id": "55f14312c7447c3da7051b27", "name": "@ Thai", "rating": 5.5, "types_of_food": ["Thai"],! _id field is pre-defined to be the Primary Key string defaults to an auto-generated globally unique ID at insert optimized for sequential inserts

44 ! Document Collections Holds JSON documents MySQL table with pre-defined schema for storing documents only restaurants = db.createcollection("restaurants")! Regular InnoDB MySQL tables under the hood

45 CRUD add() Add document to the collection doc = { "_id": "55f14312c7447c3da7051b27", "name": "@ Thai", "rating": 5.5, "types_of_food": ["Thai"], }; restaurant.add(doc).execute();

46 CRUD getone() Simple method to return a specific document by its _id value doc = restaurant.getone(id)

47 CRUD find() More complex queries for collections docs = restaurant.find(":type in types_of_food"). bind("type", "Thai").execute().fetchAll(); Binding of placeholder variables

48 CRUD find() (cont.) Supports filtering, projection, aggregation, row locking, limiting result size etc. In the Result object: fetchone() Fetch and return one document from the result or None fetchall() Fetch and return an array with all documents from the result

49 CRUD modify() Modify matching documents Set field values, modify arrays, replace values etc. products.modify( _id = 123"). set("dimensions.weight", 50).execute();

50 CRUD remove() and removeone() removeone() Delete one document from the collection by its _id remove() Delete all matching documents from the collection restaurant.removeone("55f14312c7447c3da7051b29") restaurant.modify("_id = :id"). bind("id", "55f14312c7447c3da7051b29"). set("rating", 6.0).execute();

51 CRUD Transactions and Locking All transaction isolation levels supported by InnoDB session.starttransaction() session.commit() Row level locking Maintain consistency during concurrent updates Acquire READ or UPDATE locks during a find() matches = restaurants.find("zip = '95124'"). lockshared().execute().fetchall()

52 CRUD replaceone() and addorreplaceone() replaceone() Replace document with matching _id with the given one restaurant.replaceone("55f14312c7447c3da7051b29", newdoc) addorreplaceone() Replace document with matching _id, insert if it doesn't exist (upsert) restaurant.addorreplaceone(docid, newdoc)

53 Demo

54 MySQL Document Store Summary and Take Away New, modern way to develop database applications Combine best of relational and document oriented models Blogs: mysqlserverteam.com/category/docstore/

55 Getting Ready The Basics MySQL Server Binary downloads: MySQL Repos MySQL Shell

56 MySQL Document Store - X DevAPI Supported Languages JavaScript / Node.js Connector/Node.js Get it from npm or API Reference: C#/.NET Connector/Net Get it from NuGet or API Reference: Java Connector/J Get it from API Reference:

57 MySQL Document Store - X DevAPI Supported Languages Python Connector/Python Get it from API Reference: C++ Connector/C Get it from API Reference: PHP 7.1+ Get it from API Reference:

58 MySQL Document Store - X DevAPI More information X DevAPI Users Guide Using MySQL as a Document Store

59 Related Sessions [DEV5986] Node.js and the MySQL Document Store (*) [DEV5959] Python and the MySQL Document Store [DEV5981] Develop PHP Applications with MySQL X DevAPI [DEV5985] MySQL Connector/Node.js and the X DevAPI (*) [DEV6233] Connector/J Beyond JDBC: The X DevAPI for Java and the MySQL Document Store [HOL1703] A Practical Introduction to the MySQL Document Store [HOL1706] Developing Modern Applications with the MySQL Document Store and Node.js (*) shameless plug

60 Thank you!

61

Using the MySQL Document Store

Using the MySQL Document Store Using the MySQL Document Store Alfredo Kojima, Sr. Software Dev. Manager, MySQL Mike Zinner, Sr. Software Dev. Director, MySQL Safe Harbor Statement The following is intended to outline our general product

More information

MySQL as a Document Store. Ted Wennmark

MySQL as a Document Store. Ted Wennmark MySQL as a Document Store Ted Wennmark ted.wennmark@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

3 / 120. MySQL 8.0. Frédéric Descamps - MySQL Community Manager - Oracle

3 / 120. MySQL 8.0. Frédéric Descamps - MySQL Community Manager - Oracle 1 / 120 2 / 120 3 / 120 MySQL 8.0 a Document Store with all the benefits of a transactional RDBMS Frédéric Descamps - MySQL Community Manager - Oracle 4 / 120 Save the date! 5 / 120 Safe Harbor Statement

More information

NoSQL + SQL = MySQL. Nicolas De Rico Principal Solutions Architect

NoSQL + SQL = MySQL. Nicolas De Rico Principal Solutions Architect NoSQL + SQL = MySQL Nicolas De Rico Principal Solutions Architect nicolas.de.rico@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for

More information

Combining SQL and NoSQL with MySQL

Combining SQL and NoSQL with MySQL Combining SQL and NoSQL with MySQL Manyi Lu Director MySQL Optimizer Team, Oracle April, 2018 Copyright 2016, 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following

More information

Modern Development With MySQL

Modern Development With MySQL Modern Development With MySQL Nicolas De Rico nicolas.de.rico@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

NoSQL and SQL: The Best of Both Worlds

NoSQL and SQL: The Best of Both Worlds NoSQL and SQL: The Best of Both Worlds Mario Beck MySQL Presales Manager EMEA Mablomy.blogspot.de 5 th November, 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement

More information

MySQL InnoDB Cluster. MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients. FOSDEM 18 - February 04, 2018

MySQL InnoDB Cluster. MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients. FOSDEM 18 - February 04, 2018 MySQL InnoDB Cluster MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients FOSDEM 18 - February 04, 2018 Safe Harbor Statement The following is intended to outline our

More information

State of the Dolphin Developing new Apps in MySQL 8

State of the Dolphin Developing new Apps in MySQL 8 State of the Dolphin Developing new Apps in MySQL 8 Highlights of MySQL 8.0 technology updates Mark Swarbrick MySQL Principle Presales Consultant Jill Anolik MySQL Global Business Unit Israel Copyright

More information

MySQL & NoSQL: The Best of Both Worlds

MySQL & NoSQL: The Best of Both Worlds MySQL & NoSQL: The Best of Both Worlds Mario Beck Principal Sales Consultant MySQL mario.beck@oracle.com 1 Copyright 2012, Oracle and/or its affiliates. All rights Safe Harbour Statement The following

More information

NoSQL + SQL = MySQL Get the Best of Both Worlds

NoSQL + SQL = MySQL Get the Best of Both Worlds NoSQL + SQL = MySQL Get the Best of Both Worlds Jesper Wisborg Krogh Senior Principal Technical Support Engineer Oracle, MySQL Support October 22, 2018 NEXT 15-MINUTE BRIEFING NoSQL + SQL = MySQL Safe

More information

Develop Python Applications with MySQL Connector/Python DEV5957

Develop Python Applications with MySQL Connector/Python DEV5957 Develop Python Applications with MySQL Connector/Python DEV5957 Jesper Wisborg Krogh Senior Principal Technical Support Engineer Oracle MySQL Support October 24, 2018 Safe Harbor Statement The following

More information

MySQL Document Store. How to replace a NoSQL database by MySQL without effort but with a lot of gains?

MySQL Document Store. How to replace a NoSQL database by MySQL without effort but with a lot of gains? 1 / 71 2 / 71 3 / 71 MySQL Document Store How to replace a NoSQL database by MySQL without effort but with a lot of gains? Percona University, Ghent, Belgium June 2017 Frédéric Descamps - MySQL Community

More information

MySQL JSON. Morgan Tocker MySQL Product Manager. Copyright 2015 Oracle and/or its affiliates. All rights reserved.

MySQL JSON. Morgan Tocker MySQL Product Manager. Copyright 2015 Oracle and/or its affiliates. All rights reserved. MySQL 5.7 + JSON Morgan Tocker MySQL Product Manager Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

MySQL Database Administrator Training NIIT, Gurgaon India 31 August-10 September 2015

MySQL Database Administrator Training NIIT, Gurgaon India 31 August-10 September 2015 MySQL Database Administrator Training Day 1: AGENDA Introduction to MySQL MySQL Overview MySQL Database Server Editions MySQL Products MySQL Services and Support MySQL Resources Example Databases MySQL

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

Oracle APEX 18.1 New Features

Oracle APEX 18.1 New Features Oracle APEX 18.1 New Features May, 2018 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

More information

Introduction to MySQL InnoDB Cluster

Introduction to MySQL InnoDB Cluster 1 / 148 2 / 148 3 / 148 Introduction to MySQL InnoDB Cluster MySQL High Availability made easy Percona Live Europe - Dublin 2017 Frédéric Descamps - MySQL Community Manager - Oracle 4 / 148 Safe Harbor

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

DATABASE SYSTEMS. Database programming in a web environment. Database System Course,

DATABASE SYSTEMS. Database programming in a web environment. Database System Course, DATABASE SYSTEMS Database programming in a web environment Database System Course, 2016-2017 AGENDA FOR TODAY The final project Advanced Mysql Database programming Recap: DB servers in the web Web programming

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

Advanced Database Project: Document Stores and MongoDB

Advanced Database Project: Document Stores and MongoDB Advanced Database Project: Document Stores and MongoDB Sivaporn Homvanish (0472422) Tzu-Man Wu (0475596) Table of contents Background 3 Introduction of Database Management System 3 SQL vs NoSQL 3 Document

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

MYSQL DOCUMENT STORE

MYSQL DOCUMENT STORE MYSQL DOCUMENT STORE UNDER THE HOOD Jan Kneschke, mailto:jan.kneschke@oracle.com Architect, MySQL Middleware and Clients Percona Live, April 2016 WHAT TO EXPECT What is MySQL Document Store Foundations

More information

Creating and Working with JSON in Oracle Database

Creating and Working with JSON in Oracle Database Creating and Working with JSON in Oracle Database Dan McGhan Oracle Developer Advocate JavaScript & HTML5 January, 2016 Safe Harbor Statement The following is intended to outline our general product direction.

More information

MySQL for Developers. Duration: 5 Days

MySQL for Developers. Duration: 5 Days Oracle University Contact Us: 0800 891 6502 MySQL for Developers Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to develop console and web applications using

More information

MySQL for Developers. Duration: 5 Days

MySQL for Developers. Duration: 5 Days Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 MySQL for Developers Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to develop

More information

DATABASE SYSTEMS. Database programming in a web environment. Database System Course, 2016

DATABASE SYSTEMS. Database programming in a web environment. Database System Course, 2016 DATABASE SYSTEMS Database programming in a web environment Database System Course, 2016 AGENDA FOR TODAY Advanced Mysql More than just SELECT Creating tables MySQL optimizations: Storage engines, indexing.

More information

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015 Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science Review Web Extensions Server side & Where is your JOB? 1 In this chapter Dynamic pages programming Database Others

More information

Javaentwicklung in der Oracle Cloud

Javaentwicklung in der Oracle Cloud Javaentwicklung in der Oracle Cloud Sören Halter Principal Sales Consultant 2016-11-17 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information

More information

What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved. What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

MySQL for Database Administrators Ed 3.1

MySQL for Database Administrators Ed 3.1 Oracle University Contact Us: 1.800.529.0165 MySQL for Database Administrators Ed 3.1 Duration: 5 Days What you will learn The MySQL for Database Administrators training is designed for DBAs and other

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 ADVANCED MYSQL REPLICATION ARCHITECTURES Luís

More information

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016 Continuous delivery of Java applications using Oracle Cloud Platform Services Marek Kratky Principal Sales Consultant Oracle Cloud Platform May, 2016 Safe Harbor Statement The following is intended to

More information

InnoDB: Status, Architecture, and Latest Enhancements

InnoDB: Status, Architecture, and Latest Enhancements InnoDB: Status, Architecture, and Latest Enhancements O'Reilly MySQL Conference, April 14, 2011 Inaam Rana, Oracle John Russell, Oracle Bios Inaam Rana (InnoDB / MySQL / Oracle) Crash recovery speedup

More information

MySQL 8.0: Atomic DDLs Implementation and Impact

MySQL 8.0: Atomic DDLs Implementation and Impact MySQL 8.0: Atomic DDLs Implementation and Impact Ståle Deraas, Senior Development Manager Oracle, MySQL 26 Sept 2017 Copyright 2017, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor

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

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

MySQL Performance Tuning 101

MySQL Performance Tuning 101 MySQL Performance Tuning 101 Hands-on-Lab Mirko Ortensi Senior Support Engineer MySQL Support @ Oracle October 3, 2017 Copyright 2017, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement

More information

Everything You Need to Know About MySQL Group Replication

Everything You Need to Know About MySQL Group Replication Everything You Need to Know About MySQL Group Replication Luís Soares (luis.soares@oracle.com) Principal Software Engineer, MySQL Replication Lead Copyright 2017, Oracle and/or its affiliates. All rights

More information

Oracle and Tangosol Acquisition Announcement

Oracle and Tangosol Acquisition Announcement Oracle and Tangosol Acquisition Announcement March 23, 2007 The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

MySQL Group Replication in a nutshell

MySQL Group Replication in a nutshell 1 / 126 2 / 126 MySQL Group Replication in a nutshell the core of MySQL InnoDB Cluster Oracle Open World September 19th 2016 Frédéric Descamps MySQL Community Manager 3 / 126 Safe Harbor Statement The

More information

What's New in MySQL 5.7?

What's New in MySQL 5.7? What's New in MySQL 5.7? Norvald H. Ryeng Software Engineer norvald.ryeng@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information

More information

MySQL High available by design

MySQL High available by design MySQL High available by design Carsten Thalheimer Sales Consultant MySQL GBU EMEA (Carsten.Thalheimer@Oracle.com) Safe Harbor Statement The following is intended to outline our general product direction.

More information

Making MongoDB Accessible to All. Brody Messmer Product Owner DataDirect On-Premise Drivers Progress Software

Making MongoDB Accessible to All. Brody Messmer Product Owner DataDirect On-Premise Drivers Progress Software Making MongoDB Accessible to All Brody Messmer Product Owner DataDirect On-Premise Drivers Progress Software Agenda Intro to MongoDB What is MongoDB? Benefits Challenges and Common Criticisms Schema Design

More information

ITS. MySQL for Database Administrators (40 Hours) (Exam code 1z0-883) (OCP My SQL DBA)

ITS. MySQL for Database Administrators (40 Hours) (Exam code 1z0-883) (OCP My SQL DBA) MySQL for Database Administrators (40 Hours) (Exam code 1z0-883) (OCP My SQL DBA) Prerequisites Have some experience with relational databases and SQL What will you learn? The MySQL for Database Administrators

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

Microsoft vision for a new era

Microsoft vision for a new era Microsoft vision for a new era United platform for the modern service provider MICROSOFT AZURE CUSTOMER DATACENTER CONSISTENT PLATFORM SERVICE PROVIDER Enterprise-grade Global reach, scale, and security

More information

MySQL Replication Update

MySQL Replication Update MySQL Replication Update Lars Thalmann Development Director MySQL Replication, Backup & Connectors OSCON, July 2011 MySQL Releases MySQL 5.1 Generally Available, November 2008 MySQL

More information

NOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling.

NOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling. NOSQL DATABASE CLOUD SERVICE Flexible Data Models. Zero Administration. Automatic Scaling. Application development with no hassle... Oracle NoSQL Cloud Service is a fully managed NoSQL database cloud service

More information

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

Copyright 2018, Oracle and/or its affiliates. All rights reserved. Beyond SQL Tuning: Insider's Guide to Maximizing SQL Performance Monday, Oct 22 10:30 a.m. - 11:15 a.m. Marriott Marquis (Golden Gate Level) - Golden Gate A Ashish Agrawal Group Product Manager Oracle

More information

MySQL Cluster for Real Time, HA Services

MySQL Cluster for Real Time, HA Services MySQL Cluster for Real Time, HA Services Bill Papp (bill.papp@oracle.com) Principal MySQL Sales Consultant Oracle Agenda Overview of MySQL Cluster Design Goals, Evolution, Workloads,

More information

CO MySQL for Database Administrators

CO MySQL for Database Administrators CO-61762 MySQL for Database Administrators Summary Duration 5 Days Audience Administrators, Database Designers, Developers Level Professional Technology Oracle MySQL 5.5 Delivery Method Instructor-led

More information

MongoDB An Overview. 21-Oct Socrates

MongoDB An Overview. 21-Oct Socrates MongoDB An Overview 21-Oct-2016 Socrates Agenda What is NoSQL DB? Types of NoSQL DBs DBMS and MongoDB Comparison Why MongoDB? MongoDB Architecture Storage Engines Data Model Query Language Security Data

More information

Oracle NoSQL Database Enterprise Edition, Version 18.1

Oracle NoSQL Database Enterprise Edition, Version 18.1 Oracle NoSQL Database Enterprise Edition, Version 18.1 Oracle NoSQL Database is a scalable, distributed NoSQL database, designed to provide highly reliable, flexible and available data management across

More information

MySQL Document Store and Node.js

MySQL Document Store and Node.js MySQL Document Store and Node.js Johannes Schlüter Rui Quelhas MySQL Clients and Middleware September 2017 Copyright 2017, Oracle and/or its affiliates. All rights reserved. 1 Follow along h ps://ruiquelhas.github.io/percona-live-europe-2017/

More information

Topics. History. Architecture. MongoDB, Mongoose - RDBMS - SQL. - NoSQL

Topics. History. Architecture. MongoDB, Mongoose - RDBMS - SQL. - NoSQL Databases Topics History - RDBMS - SQL Architecture - SQL - NoSQL MongoDB, Mongoose Persistent Data Storage What features do we want in a persistent data storage system? We have been using text files to

More information

InnoDB: What s new in 8.0

InnoDB: What s new in 8.0 InnoDB: What s new in 8.0 Sunny Bains Director Software Development Copyright 2017, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor Statement The following is intended to outline

More information

Couchbase Architecture Couchbase Inc. 1

Couchbase Architecture Couchbase Inc. 1 Couchbase Architecture 2015 Couchbase Inc. 1 $whoami Laurent Doguin Couchbase Developer Advocate @ldoguin laurent.doguin@couchbase.com 2015 Couchbase Inc. 2 2 Big Data = Operational + Analytic (NoSQL +

More information

MongoDB. CSC309 TA: Sukwon Oh

MongoDB. CSC309 TA: Sukwon Oh MongoDB CSC309 TA: Sukwon Oh Review SQL declarative language for querying data tells what to find and not how to find Review RDBMS Characteristics Easy to use Complicated to use it right Fixed schema Difficult

More information

MySQL for Developers Ed 3

MySQL for Developers Ed 3 Oracle University Contact Us: 1.800.529.0165 MySQL for Developers Ed 3 Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to plan, design and implement applications

More information

MARIADB & JSON: FLEXIBLE DATA MODELING

MARIADB & JSON: FLEXIBLE DATA MODELING MARIADB & JSON: FLEXIBLE DATA MODELING FEBRUARY 2019 MARIADB PLATFORM Transactions and Analytics, UNITED MariaDB Platform is an enterprise open source database for transactional, analytical or hybrid transactional/analytical

More information

Oracle Application Container Cloud

Oracle Application Container Cloud Oracle Application Container Cloud Matthew Baldwin Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

Building Highly Available and Scalable Real- Time Services with MySQL Cluster

Building Highly Available and Scalable Real- Time Services with MySQL Cluster Building Highly Available and Scalable Real- Time Services with MySQL Cluster MySQL Sales Consulting Director Philip Antoniades April, 3rd, 2012 1 Copyright 2012, Oracle and/or its affiliates. All rights

More information

MySQL for Developers Ed 3

MySQL for Developers Ed 3 Oracle University Contact Us: 0845 777 7711 MySQL for Developers Ed 3 Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to plan, design and implement applications

More information

Lotus Technical Night School XPages and RDBMS

Lotus Technical Night School XPages and RDBMS Lotus Technical Night School XPages and RDBMS Note: Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing

More information

MySQL HA Solutions Selecting the best approach to protect access to your data

MySQL HA Solutions Selecting the best approach to protect access to your data MySQL HA Solutions Selecting the best approach to protect access to your data Sastry Vedantam sastry.vedantam@oracle.com February 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved

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

Oracle Multitenant What s new in Oracle Database 12c Release ?

Oracle Multitenant What s new in Oracle Database 12c Release ? Oracle Multitenant What s new in Oracle Database 12c Release 12.1.0.2? Saurabh K. Gupta Principal Technologist, Database Product Management Who am I? Principal Technologist, Database Product Management

More information

NoSQL systems: introduction and data models. Riccardo Torlone Università Roma Tre

NoSQL systems: introduction and data models. Riccardo Torlone Università Roma Tre NoSQL systems: introduction and data models Riccardo Torlone Università Roma Tre Leveraging the NoSQL boom 2 Why NoSQL? In the last fourty years relational databases have been the default choice for serious

More information

Autonomous Data Warehouse in the Cloud

Autonomous Data Warehouse in the Cloud AUTONOMOUS DATA WAREHOUSE CLOUD` Connecting Your To Autonomous in the Cloud DWCS What is It? Oracle Autonomous Database Warehouse Cloud is fully-managed, highperformance, and elastic. You will have all

More information

MySQL X Protocol Talking to MySQL Directly over the Wire

MySQL X Protocol Talking to MySQL Directly over the Wire MySQL X Protocol Talking to MySQL Directly over the Wire Simon J Mudd Percona Live Europe Amsterdam 5 th October 2016 Content What is MySQL X protocol How does it work Building

More information

Mix n Match Async and Group Replication for Advanced Replication Setups. Pedro Gomes Software Engineer

Mix n Match Async and Group Replication for Advanced Replication Setups. Pedro Gomes Software Engineer Mix n Match Async and Group Replication for Advanced Replication Setups Pedro Gomes (pedro.gomes@oracle.com) Software Engineer 4th of February Copyright 2017, Oracle and/or its affiliates. All rights reserved.

More information

Oracle SQL Developer & REST Data Services

Oracle SQL Developer & REST Data Services Oracle SQL Developer & REST Data Services What s New Jeff Smith Senior Principal Product Manager Database Development Tools Jeff.d.smith@oracle.com @thatjeffsmith http://www.thatjeffsmith.com Agenda New

More information

#MySQL #oow16. MySQL Server 8.0. Geir Høydalsvik

#MySQL #oow16. MySQL Server 8.0. Geir Høydalsvik #MySQL #oow16 MySQL Server 8.0 Geir Høydalsvik Copyright Copyright 2 2016, 016,Oracle Oracle aand/or nd/or its its aaffiliates. ffiliates. AAll ll rights rights reserved. reserved. Safe Harbor Statement

More information

Oracle Corporation

Oracle Corporation 1 2012 Oracle Corporation Oracle WebLogic Server 12c: Developing Modern, Lightweight Java EE 6 Applications Will Lyons, Director of WebLogic Server Product Management Pieter Humphrey, Principal Product

More information

Consolidate and Prepare for Cloud Efficiencies Oracle Database 12c Oracle Multitenant Option

Consolidate and Prepare for Cloud Efficiencies Oracle Database 12c Oracle Multitenant Option Consolidate and Prepare for Cloud Efficiencies Oracle Database 12c Oracle Multitenant Option Eric Rudie Master Principal Sales Consultant Oracle Public Sector 27 September 2016 Safe Harbor Statement The

More information

How to Use JSON in MySQL Wrong

How to Use JSON in MySQL Wrong How to Use JSON in MySQL Wrong Bill Karwin, Square Inc. October, 2018 1 Me Database Developer at Square Inc. MySQL Quality Contributor Author of SQL Antipatterns: Avoiding the Pitfalls of Database Programming

More information

Migrating to MySQL. Ted Wennmark, consultant and cluster specialist. Copyright 2014, Oracle and/or its its affiliates. All All rights reserved.

Migrating to MySQL. Ted Wennmark, consultant and cluster specialist. Copyright 2014, Oracle and/or its its affiliates. All All rights reserved. Migrating to MySQL Ted Wennmark, consultant and cluster specialist Copyright 2014, Oracle and/or its its affiliates. All All rights reserved. MySQL is Everywhere MULTIPLE PLATFORMS Multiple Languages MULTIPLE

More information

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com Exam : 005-002 Title : Certified MySQL 5.0 DBA Part I Version : Demo 1 / 10 1. Will the following SELECT query

More information

Oracle Enterprise Manager 12c IBM DB2 Database Plug-in

Oracle Enterprise Manager 12c IBM DB2 Database Plug-in Oracle Enterprise Manager 12c IBM DB2 Database Plug-in May 2015 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

SQL Gone Wild: Taming Bad SQL the Easy Way (or the Hard Way) Sergey Koltakov Product Manager, Database Manageability

SQL Gone Wild: Taming Bad SQL the Easy Way (or the Hard Way) Sergey Koltakov Product Manager, Database Manageability SQL Gone Wild: Taming Bad SQL the Easy Way (or the Hard Way) Sergey Koltakov Product Manager, Database Manageability Oracle Enterprise Manager Top-Down, Integrated Application Management Complete, Open,

More information

Application Container Cloud

Application Container Cloud APPLICATION CONTAINER CLOUD Application Container Cloud with Java SE and Node The Best Java SE and Node Cloud. Get the choice of either Oracle Java SE Advanced, including Flight Recorder for production

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

Provide Real-Time Data To Financial Applications

Provide Real-Time Data To Financial Applications Provide Real-Time Data To Financial Applications DATA SHEET Introduction Companies typically build numerous internal applications and complex APIs for enterprise data access. These APIs are often engineered

More information

Flexible Data Modeling in MariaDB

Flexible Data Modeling in MariaDB Flexible Data Modeling in MariaDB WHITE PAPER Part 2 JSON Table of Contents Introduction - Benefits and Limitations - Benefit - Limitations - Use Cases JSON Functions - Definitions - Create - Read - Indexes

More information

CGS 3066: Spring 2017 SQL Reference

CGS 3066: Spring 2017 SQL Reference CGS 3066: Spring 2017 SQL Reference Can also be used as a study guide. Only covers topics discussed in class. This is by no means a complete guide to SQL. Database accounts are being set up for all students

More information

Data 101 Which DB, When. Joe Yong Azure SQL Data Warehouse, Program Management Microsoft Corp.

Data 101 Which DB, When. Joe Yong Azure SQL Data Warehouse, Program Management Microsoft Corp. Data 101 Which DB, When Joe Yong (joeyong@microsoft.com) Azure SQL Data Warehouse, Program Management Microsoft Corp. The world is changing AI increased by 300% in 2017 Data will grow to 44 ZB in 2020

More information

Scaling JSON Documents and Relational Data in Distributed ShardedDatabases Oracle Code New York

Scaling JSON Documents and Relational Data in Distributed ShardedDatabases Oracle Code New York Scaling JSON Documents and Relational Data in Distributed ShardedDatabases Oracle Code New York Christoph Bussler CMTS March 21, 2017 Safe Harbor Statement The following is intended to outline our general

More information

1

1 1 2 3 6 7 8 9 10 Storage & IO Benchmarking Primer Running sysbench and preparing data Use the prepare option to generate the data. Experiments Run sysbench with different storage systems and instance

More information

MySQL 5.7 News. Abel Flórez Technical Account Manager Copyright 2016 Oracle and/or its affiliates. All rights reserved.

MySQL 5.7 News. Abel Flórez Technical Account Manager Copyright 2016 Oracle and/or its affiliates. All rights reserved. MySQL 5.7 News Abel Flórez Technical Account Manager abel.florez@oracle.com Copyright 2016 Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline

More information

How Well Do Relational Database Engines Support

How Well Do Relational Database Engines Support How Well Do Relational Database Engines Support JSON? Christian Antognini @ChrisAntognini ITOUGTD19 @ChrisAntognini Senior principal consultant, trainer and partner at Trivadis christian.antognini@trivadis.com

More information

מרכז התמחות DBA. NoSQL and MongoDB תאריך: 3 דצמבר 2015 מציג: רז הורוביץ, ארכיטקט מרכז ההתמחות

מרכז התמחות DBA. NoSQL and MongoDB תאריך: 3 דצמבר 2015 מציג: רז הורוביץ, ארכיטקט מרכז ההתמחות מרכז התמחות DBA NoSQL and MongoDB תאריך: 3 דצמבר 2015 מציג: רז הורוביץ, ארכיטקט מרכז ההתמחות Raziel.Horovitz@tangram-soft.co.il Matrix IT work Copyright 2013. Do not remove source or Attribution from any

More information

ITTIA DB SQL Em bedded Dat abase and VxWorks

ITTIA DB SQL Em bedded Dat abase and VxWorks ITTIA DB SQL Em bedded Dat abase and VxWorks Copyright 2017 ITTIA L.L.C. An ITTIA White Paper, August 2017 ITTIA DB SQL TM is a small-footprint, high-performance relational database engine for embedded

More information

Oracle Enterprise Manager 12c Sybase ASE Database Plug-in

Oracle Enterprise Manager 12c Sybase ASE Database Plug-in Oracle Enterprise Manager 12c Sybase ASE Database Plug-in May 2015 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Turning Relational Database Tables into Spark Data Sources

Turning Relational Database Tables into Spark Data Sources Turning Relational Database Tables into Spark Data Sources Kuassi Mensah Jean de Lavarene Director Product Mgmt Director Development Server Technologies October 04, 2017 3 Safe Harbor Statement The following

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

Course Outline. MySQL Database Administration & Design. Course Description: Pre-requisites: Course Content:

Course Outline. MySQL Database Administration & Design. Course Description: Pre-requisites: Course Content: MySQL Database Administration & Design Course Description: MySQL is the open source community's most popular Relational Database Management System (RDBMS) offering, and is a key part of LAMP - Linux, Apache,

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 The following is intended to outline our general product direction.

More information

Shen PingCAP 2017

Shen PingCAP 2017 Shen Li @ PingCAP About me Shen Li ( 申砾 ) Tech Lead of TiDB, VP of Engineering Netease / 360 / PingCAP Infrastructure software engineer WHY DO WE NEED A NEW DATABASE? Brief History Standalone RDBMS NoSQL

More information