SlideShare uma empresa Scribd logo
1 de 42
About me
• MySQL DBA at www.163.com (October 2010 –
  August 2012)
  –   Managing 100+ MySQL hosts,300+ MySQL instances
  –   Design Schema
  –   Database Architecture and Design
  –   Performance Tuning
What is database administrator?
• Installing and upgrading the database server and application tools
• Allocating system storage and planning future storage requirements for
  the database system
• Enrolling users and maintaining system security
• Controlling and monitoring user access to the database
• Monitoring and optimizing the performance of the database
• Planning for backup and recovery of database information
• Backing up and restoring the database
• Generating Various reports by querying from database as per need
History
•   Database concept
     –   The database concept has evolved since the 1960s to ease increasing difficulties in designing, building, and
         maintaining complex information systems (typically with many concurrent end-users, and with a large
         amount of diverse data). It has evolved together with database management systems which enable the
         effective handling of databases. Though the terms database and DBMS define different entities, they are
         inseparable: a database's properties are determined by its supporting DBMS. With the progress in
         technology in the areas of processors, computer memory, computer storage and computer networks, the
         sizes, capabilities, and performance of databases and their respective DBMSs have grown in orders of
         magnitudes. For decades it has been unlikely that a complex information system can be built effectively
         without a proper database supported by a DBMS. The utilization of databases is now spread to such a wide
         degree that virtually every technology and product relies on databases and DBMSs for its development and
         commercialization, or even may have such embedded in it. Also, organizations and companies, from small to
         large, heavily depend on databases for their operations.
     –   No widely accepted exact definition exists for DBMS. However, a system needs to provide considerable
         functionality to qualify as a DBMS. Accordingly its supported data collection needs to meet respective
         usability requirements (broadly defined by the requirements below) to qualify as a database. Thus, a
         database and its supporting DBMS are defined here by a set of general requirements listed below. Virtually
         all existing mature DBMS products meet these requirements to a great extent, while less mature either
         meet them or converge to meet them.
What is RDBMS?

Who is Edgar F. Codd?

  Who is Bill Inmon?
What is RDBMS?
A short definition of an RDBMS is: a DBMS in which
data is stored in tables and the relationships among
the data are also stored in tables. The data can be
accessed or reassembled in many different ways
without having to change the table forms.
Database Software

• Oracle
      –   Oracle 11g
      –   Oracle ERP
      –   Oracle BI
      –   Oracle Exadata
Database Software

• PostgreSQL-9.1.4
• Greenplum (Data Warehouse)
Database Software

• MySQL
    –   MySQL Community Server (innodb plugin)
    –   Perona Server
    –   MariaDB
    –   Infobright (Data Warehouse)
Database Software

• MS SQL Sever
• SQL Server Fast Track(Data Warehouse)
What is NoSQL?
What is NoSQL?
In computing, NoSQL (mostly interpreted as "not
only SQL") is a broad class of database management
systems identified by its non-adherence to the
widely used relational database management
system model, that is NoSQL databases are not
primarily built on tables, and as a result, generally
do not use SQL for data manipulation.
NoSQL Software
– Oracle Berkeley DB
– Redis
– MongoDB
– Hbase
– MySQL handlesocket
– Cassandra
What the google has brought to us?
What the google has brought to us?
• MapReduce
What the google has brought to us?
• MapReduce
• GFS
What the google has brought to us?
• MapReduce
• GFS
• Bigtable
What the google has brought to us?
•   MapReduce
•   GFS
•   Bigtable
•   F1
What the google has brought to us?
•   MapReduce
•   GFS
•   Bigtable
•   F1
•   Flashcache
SQL(Structured Query Language)
SQL(Structured Query Language)
• Data Query Language(DQL)
  – SELECT
SQL(Structured Query Language)
• Data Query Language(DQL)
  – SELECT
• Data Definition Language(DDL)
  – CREATE DROP ALTER
SQL(Structured Query Language)
• Data Query Language(DQL)
  – SELECT
• Data Definition Language(DDL)
  – CREATE DROP ALTER
• Data Manipulation Language(DML)
  – INSERT UPDATE DELETE
SQL(Structured Query Language)
• Data Query Language(DQL)
  – SELECT
• Data Definition Language(DDL)
  – CREATE DROP ALTER
• Data Manipulation Language(DML)
   – INSERT UPDATE DELETE
• Data Controlling Language(DCL)
   – GRANT REVOKE COMMIT ROLLBACK
What is ACID?
What is ACID?

– Atomicity
What is ACID?

– Atomicity
– Consistency
What is ACID?

– Atomicity
– Consistency
– Isolation
What is ACID?

– Atomicity
– Consistency
– Isolation
– Durability
What is mvcc?
What is mvcc?
• Multi-Version Concurrency Control
What is mvcc?
• Multi-Version Concurrency Control
  – Redo log
What is mvcc?
• Multi-Version Concurrency Control
  – Redo log
  – Undo log
What is mvcc?
• Multi-Version Concurrency Control
  – Redo log
  – Undo log
  – Commit
What is mvcc?
• Multi-Version Concurrency Control
  – Redo log
  – Undo log
  – Commit
  – Rollback
System Architecture
System Architecture
• High Performance
System Architecture
• High Performance
• High Availability
System Architecture
• High Performance
• High Availability
• High Scalability
System Architecture
•   High Performance
•   High Availability
•   High Scalability
•   High safety
Thank you

• http://www.mysqlperformanceblog.com/
• Gmail:zqtommyora25@gmail.com

Mais conteúdo relacionado

Mais procurados

An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDB
William LaForest
 
Intro to NoSQL and MongoDB
Intro to NoSQL and MongoDBIntro to NoSQL and MongoDB
Intro to NoSQL and MongoDB
DATAVERSITY
 

Mais procurados (20)

My sql vs mongo
My sql vs mongoMy sql vs mongo
My sql vs mongo
 
What is database
What is databaseWhat is database
What is database
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremWhat is NoSQL and CAP Theorem
What is NoSQL and CAP Theorem
 
Mongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP DevelopersMongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP Developers
 
MariaDB: Connect Storage Engine
MariaDB: Connect Storage EngineMariaDB: Connect Storage Engine
MariaDB: Connect Storage Engine
 
NoSQL databases and managing big data
NoSQL databases and managing big dataNoSQL databases and managing big data
NoSQL databases and managing big data
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
Connector/J Beyond JDBC: the X DevAPI for Java and MySQL as a Document Store
Connector/J Beyond JDBC: the X DevAPI for Java and MySQL as a Document StoreConnector/J Beyond JDBC: the X DevAPI for Java and MySQL as a Document Store
Connector/J Beyond JDBC: the X DevAPI for Java and MySQL as a Document Store
 
Demystfying nosql databases
Demystfying nosql databasesDemystfying nosql databases
Demystfying nosql databases
 
Selecting best NoSQL
Selecting best NoSQL Selecting best NoSQL
Selecting best NoSQL
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
Rdbms vs. no sql
Rdbms vs. no sqlRdbms vs. no sql
Rdbms vs. no sql
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDB
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
 
Intro to NoSQL and MongoDB
Intro to NoSQL and MongoDBIntro to NoSQL and MongoDB
Intro to NoSQL and MongoDB
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
Horizon for Big Data
Horizon for Big DataHorizon for Big Data
Horizon for Big Data
 
How to power microservices with MariaDB
How to power microservices with MariaDBHow to power microservices with MariaDB
How to power microservices with MariaDB
 
NoSQL Databases
NoSQL DatabasesNoSQL Databases
NoSQL Databases
 
Relational and non relational database 7
Relational and non relational database 7Relational and non relational database 7
Relational and non relational database 7
 

Destaque

Online experience, audio wire
Online experience, audio wireOnline experience, audio wire
Online experience, audio wire
denisevdmeer1992
 
Atelier P2 0
Atelier P2 0Atelier P2 0
Atelier P2 0
jpbazin
 
Noura Books Academy #1
Noura Books Academy #1Noura Books Academy #1
Noura Books Academy #1
Abdul Aziz
 
Family- When you and your kin, can't
Family- When you and your kin, can'tFamily- When you and your kin, can't
Family- When you and your kin, can't
Roger Hernandez
 
Snapshot On Mobile Data Growth
Snapshot On Mobile Data GrowthSnapshot On Mobile Data Growth
Snapshot On Mobile Data Growth
Ashutosh Pandey
 
Sandro botecelli
Sandro botecelliSandro botecelli
Sandro botecelli
Michael Lu
 
Bsy New Headquaters,
Bsy New Headquaters, Bsy New Headquaters,
Bsy New Headquaters,
gck888
 

Destaque (20)

Online experience, audio wire
Online experience, audio wireOnline experience, audio wire
Online experience, audio wire
 
Presentatie SOP
Presentatie SOPPresentatie SOP
Presentatie SOP
 
Atelier P2 0
Atelier P2 0Atelier P2 0
Atelier P2 0
 
Digipak presentation
Digipak presentationDigipak presentation
Digipak presentation
 
Noura Books Academy #1
Noura Books Academy #1Noura Books Academy #1
Noura Books Academy #1
 
Family- When you and your kin, can't
Family- When you and your kin, can'tFamily- When you and your kin, can't
Family- When you and your kin, can't
 
B+tree by Prabhat Raghav
B+tree by Prabhat RaghavB+tree by Prabhat Raghav
B+tree by Prabhat Raghav
 
Snapshot On Mobile Data Growth
Snapshot On Mobile Data GrowthSnapshot On Mobile Data Growth
Snapshot On Mobile Data Growth
 
Bag powerpoint
Bag  powerpoint  Bag  powerpoint
Bag powerpoint
 
Presentation1 cesm
Presentation1 cesmPresentation1 cesm
Presentation1 cesm
 
Yoleo
YoleoYoleo
Yoleo
 
Ejemplo de ficha de trabajo
Ejemplo de ficha de trabajoEjemplo de ficha de trabajo
Ejemplo de ficha de trabajo
 
Sandro botecelli
Sandro botecelliSandro botecelli
Sandro botecelli
 
Bản tin Hoa Sen số 4: Vòng quanh Đại học Hoa Sen
Bản tin Hoa Sen số 4: Vòng quanh Đại học Hoa SenBản tin Hoa Sen số 4: Vòng quanh Đại học Hoa Sen
Bản tin Hoa Sen số 4: Vòng quanh Đại học Hoa Sen
 
Bsy New Headquaters,
Bsy New Headquaters, Bsy New Headquaters,
Bsy New Headquaters,
 
Alternatives to landline phone service
Alternatives to landline phone serviceAlternatives to landline phone service
Alternatives to landline phone service
 
Cartilha startup
Cartilha startupCartilha startup
Cartilha startup
 
Oer balance
Oer balanceOer balance
Oer balance
 
Documenthgj
DocumenthgjDocumenthgj
Documenthgj
 
Msk Imaging Guidelines
Msk Imaging GuidelinesMsk Imaging Guidelines
Msk Imaging Guidelines
 

Semelhante a Data

NoSQL-Database-Concepts
NoSQL-Database-ConceptsNoSQL-Database-Concepts
NoSQL-Database-Concepts
Bhaskar Gunda
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
Adi Challa
 
Storage Systems For Scalable systems
Storage Systems For Scalable systemsStorage Systems For Scalable systems
Storage Systems For Scalable systems
elliando dias
 
Hadoop & no sql new generation database systems
Hadoop & no sql   new generation database systemsHadoop & no sql   new generation database systems
Hadoop & no sql new generation database systems
ramazan fırın
 
Colorado Springs Open Source Hadoop/MySQL
Colorado Springs Open Source Hadoop/MySQL Colorado Springs Open Source Hadoop/MySQL
Colorado Springs Open Source Hadoop/MySQL
David Smelker
 

Semelhante a Data (20)

1. introduction to no sql
1. introduction to no sql1. introduction to no sql
1. introduction to no sql
 
NoSQL-Database-Concepts
NoSQL-Database-ConceptsNoSQL-Database-Concepts
NoSQL-Database-Concepts
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
 
Database Management Systems
Database Management SystemsDatabase Management Systems
Database Management Systems
 
Transform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big DataTransform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big Data
 
Complete first chapter rdbm 17332
Complete first chapter rdbm 17332Complete first chapter rdbm 17332
Complete first chapter rdbm 17332
 
Storage Systems For Scalable systems
Storage Systems For Scalable systemsStorage Systems For Scalable systems
Storage Systems For Scalable systems
 
Lecture 9: Dynamic web application
Lecture 9: Dynamic web applicationLecture 9: Dynamic web application
Lecture 9: Dynamic web application
 
02 - DatabaseConcepts.pdf
02 - DatabaseConcepts.pdf02 - DatabaseConcepts.pdf
02 - DatabaseConcepts.pdf
 
NoSQL Architecture Overview
NoSQL Architecture OverviewNoSQL Architecture Overview
NoSQL Architecture Overview
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013
 
Ankus, bigdata deployment and orchestration framework
Ankus, bigdata deployment and orchestration frameworkAnkus, bigdata deployment and orchestration framework
Ankus, bigdata deployment and orchestration framework
 
How and when to use NoSQL
How and when to use NoSQLHow and when to use NoSQL
How and when to use NoSQL
 
Hadoop & no sql new generation database systems
Hadoop & no sql   new generation database systemsHadoop & no sql   new generation database systems
Hadoop & no sql new generation database systems
 
What Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdfWhat Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdf
 
Mirroring and replications
Mirroring and replicationsMirroring and replications
Mirroring and replications
 
Colorado Springs Open Source Hadoop/MySQL
Colorado Springs Open Source Hadoop/MySQL Colorado Springs Open Source Hadoop/MySQL
Colorado Springs Open Source Hadoop/MySQL
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
Big Data Boom
Big Data BoomBig Data Boom
Big Data Boom
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle Databases
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Data

  • 1. About me • MySQL DBA at www.163.com (October 2010 – August 2012) – Managing 100+ MySQL hosts,300+ MySQL instances – Design Schema – Database Architecture and Design – Performance Tuning
  • 2. What is database administrator? • Installing and upgrading the database server and application tools • Allocating system storage and planning future storage requirements for the database system • Enrolling users and maintaining system security • Controlling and monitoring user access to the database • Monitoring and optimizing the performance of the database • Planning for backup and recovery of database information • Backing up and restoring the database • Generating Various reports by querying from database as per need
  • 3. History • Database concept – The database concept has evolved since the 1960s to ease increasing difficulties in designing, building, and maintaining complex information systems (typically with many concurrent end-users, and with a large amount of diverse data). It has evolved together with database management systems which enable the effective handling of databases. Though the terms database and DBMS define different entities, they are inseparable: a database's properties are determined by its supporting DBMS. With the progress in technology in the areas of processors, computer memory, computer storage and computer networks, the sizes, capabilities, and performance of databases and their respective DBMSs have grown in orders of magnitudes. For decades it has been unlikely that a complex information system can be built effectively without a proper database supported by a DBMS. The utilization of databases is now spread to such a wide degree that virtually every technology and product relies on databases and DBMSs for its development and commercialization, or even may have such embedded in it. Also, organizations and companies, from small to large, heavily depend on databases for their operations. – No widely accepted exact definition exists for DBMS. However, a system needs to provide considerable functionality to qualify as a DBMS. Accordingly its supported data collection needs to meet respective usability requirements (broadly defined by the requirements below) to qualify as a database. Thus, a database and its supporting DBMS are defined here by a set of general requirements listed below. Virtually all existing mature DBMS products meet these requirements to a great extent, while less mature either meet them or converge to meet them.
  • 4. What is RDBMS? Who is Edgar F. Codd? Who is Bill Inmon?
  • 5. What is RDBMS? A short definition of an RDBMS is: a DBMS in which data is stored in tables and the relationships among the data are also stored in tables. The data can be accessed or reassembled in many different ways without having to change the table forms.
  • 6. Database Software • Oracle – Oracle 11g – Oracle ERP – Oracle BI – Oracle Exadata
  • 7. Database Software • PostgreSQL-9.1.4 • Greenplum (Data Warehouse)
  • 8. Database Software • MySQL – MySQL Community Server (innodb plugin) – Perona Server – MariaDB – Infobright (Data Warehouse)
  • 9. Database Software • MS SQL Sever • SQL Server Fast Track(Data Warehouse)
  • 11. What is NoSQL? In computing, NoSQL (mostly interpreted as "not only SQL") is a broad class of database management systems identified by its non-adherence to the widely used relational database management system model, that is NoSQL databases are not primarily built on tables, and as a result, generally do not use SQL for data manipulation.
  • 12. NoSQL Software – Oracle Berkeley DB – Redis – MongoDB – Hbase – MySQL handlesocket – Cassandra
  • 13. What the google has brought to us?
  • 14. What the google has brought to us? • MapReduce
  • 15. What the google has brought to us? • MapReduce • GFS
  • 16. What the google has brought to us? • MapReduce • GFS • Bigtable
  • 17. What the google has brought to us? • MapReduce • GFS • Bigtable • F1
  • 18. What the google has brought to us? • MapReduce • GFS • Bigtable • F1 • Flashcache
  • 20. SQL(Structured Query Language) • Data Query Language(DQL) – SELECT
  • 21. SQL(Structured Query Language) • Data Query Language(DQL) – SELECT • Data Definition Language(DDL) – CREATE DROP ALTER
  • 22. SQL(Structured Query Language) • Data Query Language(DQL) – SELECT • Data Definition Language(DDL) – CREATE DROP ALTER • Data Manipulation Language(DML) – INSERT UPDATE DELETE
  • 23. SQL(Structured Query Language) • Data Query Language(DQL) – SELECT • Data Definition Language(DDL) – CREATE DROP ALTER • Data Manipulation Language(DML) – INSERT UPDATE DELETE • Data Controlling Language(DCL) – GRANT REVOKE COMMIT ROLLBACK
  • 25. What is ACID? – Atomicity
  • 26. What is ACID? – Atomicity – Consistency
  • 27. What is ACID? – Atomicity – Consistency – Isolation
  • 28. What is ACID? – Atomicity – Consistency – Isolation – Durability
  • 30. What is mvcc? • Multi-Version Concurrency Control
  • 31. What is mvcc? • Multi-Version Concurrency Control – Redo log
  • 32. What is mvcc? • Multi-Version Concurrency Control – Redo log – Undo log
  • 33. What is mvcc? • Multi-Version Concurrency Control – Redo log – Undo log – Commit
  • 34. What is mvcc? • Multi-Version Concurrency Control – Redo log – Undo log – Commit – Rollback
  • 37. System Architecture • High Performance • High Availability
  • 38. System Architecture • High Performance • High Availability • High Scalability
  • 39. System Architecture • High Performance • High Availability • High Scalability • High safety
  • 40.
  • 41.