This document discusses new features and enhancements in MySQL 8.0 that enable modern web applications. Key highlights include a transactional data dictionary for improved DDL performance, JSON functions and data types for flexible schema and document store capabilities, window functions and common table expressions for advanced analytics, and performance improvements through invisible indexes, contention handling, and expanded query hints.
20190615 hkos-mysql-troubleshootingandperformancev2Ivan Ma
MySQL Troubleshooting in Hong Kong Open Source Conference 2019 - how to use sys.diagnostics(...) and using the dimitri (http://dimitrik.free.fr/) Tools for performance analysis.
20190817 coscup-oracle my sql innodb cluster sharingIvan Ma
The document provides an agenda for a presentation on MySQL InnoDB Cluster. It discusses MySQL replication components, demonstrating MySQL InnoDB Cluster, network stability, operations, backup and recovery, GTID consistency, replication between clusters, and troubleshooting. It also covers MySQL innovations from version 5.7 to 8.0 and options for configuring an InnoDB Cluster, including consistency settings and member weights.
This document discusses InnoDB tablespace encryption in MySQL. It begins with prerequisites for encryption like having MySQL 5.7 installed and the keyring plugin configured. It then covers how to encrypt existing and new tables. The architecture uses a two-tier encryption model with a master key and tablespace keys. Key rotation only re-encrypts tablespace keys. Exporting encrypted tables requires additional files. Replication requires different keyring files on master and slave. MySQL Enterprise Edition supports transparent data encryption using the Oracle Key Vault for strong key protection and management.
The document provides an overview of developing Python applications with MySQL Connector/Python:
- It introduces MySQL Connector/Python and its features like dual licensing, supported MySQL server versions, and choice of three APIs including the traditional PEP249 API and new X DevAPI.
- It demonstrates how to install MySQL Connector/Python using pip or MySQL Installer and covers other installation methods. Basic usage examples are provided for the traditional and X DevAPIs.
- Tips are given like using prepared statements to protect against SQL injection, checking for warnings, and recommendations for character sets and user privileges. The new MySQL X DevAPI for SQL and NoSQL is also overviewed.
The document provides an overview of using MySQL as a document store by:
1) Supporting the JSON data type
2) Enabling CRUD operations on JSON documents
3) Developing an X-Plugin extension and X-Protocol to interface with MySQL like a NoSQL database
4) Providing a MySQL Shell interface to simplify migration of data from MongoDB to MySQL and interacting with JSON documents
MySQL 5.7 introduced native support for JSON data with a new JSON data type and JSON functions. The JSON type allows efficient storage and access of JSON documents compared to traditional text storage. JSON functions allow querying and manipulating JSON data through operations like extraction, search, and generation of JSON values. Developers now have more flexibility to work with hierarchical and unstructured data directly in MySQL.
This document provides an overview and summary of MySQL Cluster. It discusses how MySQL Cluster provides high availability, scalability and performance through features like auto-sharding, multi-master replication, ACID compliance, and built-in high availability. It also provides examples showing how MySQL Cluster can scale to handle over 1 billion updates per minute and discusses how operations like restarts have been improved in MySQL Cluster 7.4.1.
DataOps barcelona - MySQL 8.0 document store: NoSQL with all the benefits of ...Frederic Descamps
MySQL 8.0 introduces a document store functionality with JSON documents. It provides the flexibility of a NoSQL document store while retaining the transactional capabilities and reliability of MySQL. Developers benefit from the schemaless nature and simpler APIs of document models, while operations maintain performance management, backup/restore, and tooling benefits of MySQL. The solution aims to provide both relational and document functionality on a single stable platform.
20190615 hkos-mysql-troubleshootingandperformancev2Ivan Ma
MySQL Troubleshooting in Hong Kong Open Source Conference 2019 - how to use sys.diagnostics(...) and using the dimitri (http://dimitrik.free.fr/) Tools for performance analysis.
20190817 coscup-oracle my sql innodb cluster sharingIvan Ma
The document provides an agenda for a presentation on MySQL InnoDB Cluster. It discusses MySQL replication components, demonstrating MySQL InnoDB Cluster, network stability, operations, backup and recovery, GTID consistency, replication between clusters, and troubleshooting. It also covers MySQL innovations from version 5.7 to 8.0 and options for configuring an InnoDB Cluster, including consistency settings and member weights.
This document discusses InnoDB tablespace encryption in MySQL. It begins with prerequisites for encryption like having MySQL 5.7 installed and the keyring plugin configured. It then covers how to encrypt existing and new tables. The architecture uses a two-tier encryption model with a master key and tablespace keys. Key rotation only re-encrypts tablespace keys. Exporting encrypted tables requires additional files. Replication requires different keyring files on master and slave. MySQL Enterprise Edition supports transparent data encryption using the Oracle Key Vault for strong key protection and management.
The document provides an overview of developing Python applications with MySQL Connector/Python:
- It introduces MySQL Connector/Python and its features like dual licensing, supported MySQL server versions, and choice of three APIs including the traditional PEP249 API and new X DevAPI.
- It demonstrates how to install MySQL Connector/Python using pip or MySQL Installer and covers other installation methods. Basic usage examples are provided for the traditional and X DevAPIs.
- Tips are given like using prepared statements to protect against SQL injection, checking for warnings, and recommendations for character sets and user privileges. The new MySQL X DevAPI for SQL and NoSQL is also overviewed.
The document provides an overview of using MySQL as a document store by:
1) Supporting the JSON data type
2) Enabling CRUD operations on JSON documents
3) Developing an X-Plugin extension and X-Protocol to interface with MySQL like a NoSQL database
4) Providing a MySQL Shell interface to simplify migration of data from MongoDB to MySQL and interacting with JSON documents
MySQL 5.7 introduced native support for JSON data with a new JSON data type and JSON functions. The JSON type allows efficient storage and access of JSON documents compared to traditional text storage. JSON functions allow querying and manipulating JSON data through operations like extraction, search, and generation of JSON values. Developers now have more flexibility to work with hierarchical and unstructured data directly in MySQL.
This document provides an overview and summary of MySQL Cluster. It discusses how MySQL Cluster provides high availability, scalability and performance through features like auto-sharding, multi-master replication, ACID compliance, and built-in high availability. It also provides examples showing how MySQL Cluster can scale to handle over 1 billion updates per minute and discusses how operations like restarts have been improved in MySQL Cluster 7.4.1.
DataOps barcelona - MySQL 8.0 document store: NoSQL with all the benefits of ...Frederic Descamps
MySQL 8.0 introduces a document store functionality with JSON documents. It provides the flexibility of a NoSQL document store while retaining the transactional capabilities and reliability of MySQL. Developers benefit from the schemaless nature and simpler APIs of document models, while operations maintain performance management, backup/restore, and tooling benefits of MySQL. The solution aims to provide both relational and document functionality on a single stable platform.
MySQL Document Store - when SQL & NoSQL live together... in peace!Frederic Descamps
Frédéric Descamps gave a demonstration of MySQL Document Store, showing how it allows both SQL and NoSQL functionality. He migrated sample data from MongoDB to MySQL Document Store and performed queries and CRUD operations. The conclusion is that MySQL Document Store provides the best of both worlds by combining schemaless and flexible data with ACID compliance, SQL capabilities, and data integrity.
The document provides an overview of MySQL InnoDB Cluster and demonstrates how to set up a basic cluster. Key points include:
- MySQL InnoDB Cluster uses Group Replication to provide high availability, fault tolerance and automated recovery.
- The demo deploys 3 sandbox MySQL instances and uses the MySQL Shell to create an InnoDB cluster spanning the instances.
- By default, the cluster operates in single-primary mode, where one node acts as the primary and accepts writes. Multi-primary mode is also demonstrated.
- Status variables and queries are shown to identify the current primary node.
FOSDEM MySQL & Friends Devroom, February 2018 MySQL Point-in-Time Recovery l...Frederic Descamps
The document describes how to perform point-in-time recovery (PITR) with MySQL to restore data to a past state. It requires binary logs to be enabled and backups kept along with binlogs. The procedure involves restoring the last backup, finding the binlog position, and replaying binlog events from that position up to the desired point in time. An example demonstrates restoring data after an accidental update, identifying the binlog position to recover to using SHOW BINLOG EVENTS.
High Availability in MySQL 8 using InnoDB ClusterSven Sandberg
InnoDB Cluster is the built-in and open-source High Availability solution for MySQL 8. It consists of three components. The engine is MySQL Group Replication: the highly available cluster of database servers. This is where your data is safe and available, due to the replicated state machine, relying on the famous Paxos protocol. At the driver's seat is MySQL Shell: the DevOp's multilingual console. Here you can deploy, query, and arrange your cluster using either Javascript or Python, to your taste. Your application is welcomed to join the ride by connecting to MySQL Router: the intelligent, seamless interface to the cluster. We introduce all three components, with a special focus on Group Replication.
This document discusses how MySQL helps with devops practices. It begins by defining devops and its key principles of culture, automation, measurement, and sharing. It then outlines various ways MySQL supports automation, including deployment tools, packaging, administration APIs, and monitoring features. It emphasizes the importance of culture and collaboration between teams. Overall, the document provides an overview of how MySQL aims to make devops organizations more effective.
pre-FOSDEM MySQL day, February 2018 - MySQL Document StoreFrederic Descamps
The document discusses using MySQL as a document store by leveraging its support for JSON data and the X Plugin & X Protocol. It outlines the requirements for doing so, including supporting JSON data types, CRUD operations, an extended protocol, and the MySQL Shell. Examples are provided of migrating data from MongoDB to MySQL and performing queries and CRUD operations on the JSON documents.
This document discusses various ways that MySQL is used by major companies like PayPal, Tesla, and Uber. It provides the following summaries:
1. PayPal uses MySQL Cluster to power its globally distributed fraud detection system, achieving 99.999% availability and sub-second consistency across the world.
2. Tesla uses MySQL InnoDB Cluster in its critical vehicle manufacturing processes for its high availability and easy maintenance.
3. Uber uses MySQL as both a transactional and document database, storing trip data in a flexible, schemaless structure for growth and rapid development.
MySQL InnoDB Cluster and Group Replication in a NutshellFrederic Descamps
This document outlines the agenda and steps for a hands-on tutorial on MySQL InnoDB Cluster and Group Replication. The agenda includes preparing the workstation by setting up virtual machines, an overview of MySQL InnoDB Cluster and Group Replication, migrating from a master-slave topology to Group Replication, monitoring Group Replication, and application interaction with Group Replication. The first lab demonstrates the current master-slave setup. The migration plan involves installing MySQL InnoDB Cluster on a new server, restoring a backup, setting up asynchronous replication on the new server, adding it to the Group Replication group, pointing the application to a new node, and stopping asynchronous replication after catch up.
This document provides an introduction to MySQL InnoDB Cluster, which is MySQL's solution for high availability and scaling. It discusses how Group Replication, the heart of MySQL InnoDB Cluster, allows data to be written simultaneously across cluster nodes while maintaining consistency through techniques like conflict detection and resolution. The document also explains how Group Replication provides automatic recovery from failures and makes high availability easy for users to setup and manage.
The document discusses MySQL InnoDB Cluster, which provides high availability and scaling features for MySQL. It uses Group Replication under the hood, which allows data to be written simultaneously across cluster nodes while maintaining consistency. By default, MySQL InnoDB Cluster runs in Single Primary Mode, where one node acts as the primary/writable node and others act as hot standbys through an automated leader election process.
MySQL Community Meetup in China : Innovation driven by the CommunityFrederic Descamps
The document discusses innovations and new features in MySQL from versions 5.7 to 8.0. Key points include:
- MySQL 5.7 introduced performance improvements, security enhancements, and JSON support. MySQL InnoDB Cluster provided out-of-the-box high availability.
- MySQL 8.0 focuses on boosting developer productivity with features like common table expressions, window functions, and improved handling of hot rows. It also makes scaling easier through improved observability and parallel replication.
- The vision is to deliver a fully-integrated solution with relational and document storage, built-in high availability, and scale-out capabilities through sharding and replication. This will be achieved in steps, with Group Re
The document discusses innovations and new features in MySQL versions 5.7 and 8.0. Key points include:
- MySQL 5.7 introduced performance improvements, security enhancements, and JSON support.
- MySQL 8.0 focuses on high availability with MySQL InnoDB Cluster, and boosts developer productivity with features like common table expressions, window functions, and roles.
- Both versions improve scalability and observability. MySQL 8.0 enhances the performance schema, introduces invisible indexes and persistent server variables.
Staying Ahead of the Curve with Spring and Cassandra 4 (SpringOne 2020)Alexandre Dutra
Spring and Cassandra are two of the leading technologies for building cloud native applications. In this talk by the project leads for Spring Data and the Cassandra Java Driver, we’ll cover the recent improvements in the latest and greatest versions of Spring Boot, Spring Data Cassandra, Cassandra 4.0 and the Cassandra Java driver. Whether you’re a novice, intermediate, or expert developer, this content will help you get started or migrate your existing application to the latest innovations. We’ll illustrate these new concepts with code samples and snippets that you can find on GitHub to help you get things done faster with these tools.
The document provides an overview of using Python to connect to and query a MySQL database configured for high availability. It discusses MySQL replication, group replication, and connectors that enable multi-host connections. It also demonstrates connecting to MySQL from Python, executing queries, handling errors, and implementing a simple web application using Flask that connects to MySQL to call a stored procedure.
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB ClusterContinuent
Oracle’s InnoDB Cluster vs. Continuent Tungsten Clusters for MySQL
Building a Geo-Distributed, Multi-Region and Highly Available MySQL Cloud Back-End
This is the fifth of our High Noon series covering MySQL clustering solutions for high availability (HA), disaster recovery (DR), and geographic distribution.
InnoDB Cluster uses MySQL’s group replication to handle the replication. It’s also known as semi-synchronous replication. Learn about this and more in this webinar!
You may use Tungsten Clustering with native MySQL, MariaDB or Percona Server for MySQL in GCP, AWS, Azure, and/or on-premises data centers for better technological capabilities, control, and flexibility. But learn about the pros and cons!
AGENDA
- Goals for the High Noon Webinar Series
- High Noon Series: Tungsten Clustering vs Others
- Oracle InnoDB Cluster
- Key Characteristics
- Certification-based Replication
- InnoDB Cluster Multi-Site Requirements
- Limitations Using InnoDB Cluster
- How to do better MySQL HA / DR / Geo-Distribution?
- InnoDB Cluster vs Tungsten Clustering
- About Continuent & Its Solutions
PRESENTER
Matthew Lang - Customer Success Director – Americas, Continuent - has over 25 years of experience in database administration, database programming, and system architecture, including the creation of a database replication product that is still in use today. He has designed highly available, scaleable systems that have allowed startups to quickly become enterprise organizations, utilizing a variety of technologies including open source projects, virtualization and cloud.
The document discusses upcoming changes and new features in MySQL 5.7. Key points include:
- MySQL 5.7 development has focused on performance, scalability, security and refactoring code.
- New features include online DDL support for additional DDL statements, InnoDB support for spatial data types, and cost information added to EXPLAIN output.
- Benchmarks show MySQL 5.7 providing significantly higher performance than previous versions, with a peak of 645,000 queries/second on some workloads.
The document is an introduction to the MySQL 8.0 optimizer guide. It includes a safe harbor statement noting that the guide outlines Oracle's general product direction but not commitments. The agenda lists 25 topics to be covered related to query optimization, diagnostic commands, examples from the "World Schema" sample database, and a companion website with more details.
The document describes new features and enhancements in MySQL 8.0, including common table expressions, window functions, improved UTF-8 support, geospatial functions, new locking options for SELECT statements, JSON functions, index extensions, cost model improvements, query hints, and better support for IPv6 and UUID data types. The presentation agenda outlines each topic at a high level.
MySQL Document Store - when SQL & NoSQL live together... in peace!Frederic Descamps
Frédéric Descamps gave a demonstration of MySQL Document Store, showing how it allows both SQL and NoSQL functionality. He migrated sample data from MongoDB to MySQL Document Store and performed queries and CRUD operations. The conclusion is that MySQL Document Store provides the best of both worlds by combining schemaless and flexible data with ACID compliance, SQL capabilities, and data integrity.
The document provides an overview of MySQL InnoDB Cluster and demonstrates how to set up a basic cluster. Key points include:
- MySQL InnoDB Cluster uses Group Replication to provide high availability, fault tolerance and automated recovery.
- The demo deploys 3 sandbox MySQL instances and uses the MySQL Shell to create an InnoDB cluster spanning the instances.
- By default, the cluster operates in single-primary mode, where one node acts as the primary and accepts writes. Multi-primary mode is also demonstrated.
- Status variables and queries are shown to identify the current primary node.
FOSDEM MySQL & Friends Devroom, February 2018 MySQL Point-in-Time Recovery l...Frederic Descamps
The document describes how to perform point-in-time recovery (PITR) with MySQL to restore data to a past state. It requires binary logs to be enabled and backups kept along with binlogs. The procedure involves restoring the last backup, finding the binlog position, and replaying binlog events from that position up to the desired point in time. An example demonstrates restoring data after an accidental update, identifying the binlog position to recover to using SHOW BINLOG EVENTS.
High Availability in MySQL 8 using InnoDB ClusterSven Sandberg
InnoDB Cluster is the built-in and open-source High Availability solution for MySQL 8. It consists of three components. The engine is MySQL Group Replication: the highly available cluster of database servers. This is where your data is safe and available, due to the replicated state machine, relying on the famous Paxos protocol. At the driver's seat is MySQL Shell: the DevOp's multilingual console. Here you can deploy, query, and arrange your cluster using either Javascript or Python, to your taste. Your application is welcomed to join the ride by connecting to MySQL Router: the intelligent, seamless interface to the cluster. We introduce all three components, with a special focus on Group Replication.
This document discusses how MySQL helps with devops practices. It begins by defining devops and its key principles of culture, automation, measurement, and sharing. It then outlines various ways MySQL supports automation, including deployment tools, packaging, administration APIs, and monitoring features. It emphasizes the importance of culture and collaboration between teams. Overall, the document provides an overview of how MySQL aims to make devops organizations more effective.
pre-FOSDEM MySQL day, February 2018 - MySQL Document StoreFrederic Descamps
The document discusses using MySQL as a document store by leveraging its support for JSON data and the X Plugin & X Protocol. It outlines the requirements for doing so, including supporting JSON data types, CRUD operations, an extended protocol, and the MySQL Shell. Examples are provided of migrating data from MongoDB to MySQL and performing queries and CRUD operations on the JSON documents.
This document discusses various ways that MySQL is used by major companies like PayPal, Tesla, and Uber. It provides the following summaries:
1. PayPal uses MySQL Cluster to power its globally distributed fraud detection system, achieving 99.999% availability and sub-second consistency across the world.
2. Tesla uses MySQL InnoDB Cluster in its critical vehicle manufacturing processes for its high availability and easy maintenance.
3. Uber uses MySQL as both a transactional and document database, storing trip data in a flexible, schemaless structure for growth and rapid development.
MySQL InnoDB Cluster and Group Replication in a NutshellFrederic Descamps
This document outlines the agenda and steps for a hands-on tutorial on MySQL InnoDB Cluster and Group Replication. The agenda includes preparing the workstation by setting up virtual machines, an overview of MySQL InnoDB Cluster and Group Replication, migrating from a master-slave topology to Group Replication, monitoring Group Replication, and application interaction with Group Replication. The first lab demonstrates the current master-slave setup. The migration plan involves installing MySQL InnoDB Cluster on a new server, restoring a backup, setting up asynchronous replication on the new server, adding it to the Group Replication group, pointing the application to a new node, and stopping asynchronous replication after catch up.
This document provides an introduction to MySQL InnoDB Cluster, which is MySQL's solution for high availability and scaling. It discusses how Group Replication, the heart of MySQL InnoDB Cluster, allows data to be written simultaneously across cluster nodes while maintaining consistency through techniques like conflict detection and resolution. The document also explains how Group Replication provides automatic recovery from failures and makes high availability easy for users to setup and manage.
The document discusses MySQL InnoDB Cluster, which provides high availability and scaling features for MySQL. It uses Group Replication under the hood, which allows data to be written simultaneously across cluster nodes while maintaining consistency. By default, MySQL InnoDB Cluster runs in Single Primary Mode, where one node acts as the primary/writable node and others act as hot standbys through an automated leader election process.
MySQL Community Meetup in China : Innovation driven by the CommunityFrederic Descamps
The document discusses innovations and new features in MySQL from versions 5.7 to 8.0. Key points include:
- MySQL 5.7 introduced performance improvements, security enhancements, and JSON support. MySQL InnoDB Cluster provided out-of-the-box high availability.
- MySQL 8.0 focuses on boosting developer productivity with features like common table expressions, window functions, and improved handling of hot rows. It also makes scaling easier through improved observability and parallel replication.
- The vision is to deliver a fully-integrated solution with relational and document storage, built-in high availability, and scale-out capabilities through sharding and replication. This will be achieved in steps, with Group Re
The document discusses innovations and new features in MySQL versions 5.7 and 8.0. Key points include:
- MySQL 5.7 introduced performance improvements, security enhancements, and JSON support.
- MySQL 8.0 focuses on high availability with MySQL InnoDB Cluster, and boosts developer productivity with features like common table expressions, window functions, and roles.
- Both versions improve scalability and observability. MySQL 8.0 enhances the performance schema, introduces invisible indexes and persistent server variables.
Staying Ahead of the Curve with Spring and Cassandra 4 (SpringOne 2020)Alexandre Dutra
Spring and Cassandra are two of the leading technologies for building cloud native applications. In this talk by the project leads for Spring Data and the Cassandra Java Driver, we’ll cover the recent improvements in the latest and greatest versions of Spring Boot, Spring Data Cassandra, Cassandra 4.0 and the Cassandra Java driver. Whether you’re a novice, intermediate, or expert developer, this content will help you get started or migrate your existing application to the latest innovations. We’ll illustrate these new concepts with code samples and snippets that you can find on GitHub to help you get things done faster with these tools.
The document provides an overview of using Python to connect to and query a MySQL database configured for high availability. It discusses MySQL replication, group replication, and connectors that enable multi-host connections. It also demonstrates connecting to MySQL from Python, executing queries, handling errors, and implementing a simple web application using Flask that connects to MySQL to call a stored procedure.
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB ClusterContinuent
Oracle’s InnoDB Cluster vs. Continuent Tungsten Clusters for MySQL
Building a Geo-Distributed, Multi-Region and Highly Available MySQL Cloud Back-End
This is the fifth of our High Noon series covering MySQL clustering solutions for high availability (HA), disaster recovery (DR), and geographic distribution.
InnoDB Cluster uses MySQL’s group replication to handle the replication. It’s also known as semi-synchronous replication. Learn about this and more in this webinar!
You may use Tungsten Clustering with native MySQL, MariaDB or Percona Server for MySQL in GCP, AWS, Azure, and/or on-premises data centers for better technological capabilities, control, and flexibility. But learn about the pros and cons!
AGENDA
- Goals for the High Noon Webinar Series
- High Noon Series: Tungsten Clustering vs Others
- Oracle InnoDB Cluster
- Key Characteristics
- Certification-based Replication
- InnoDB Cluster Multi-Site Requirements
- Limitations Using InnoDB Cluster
- How to do better MySQL HA / DR / Geo-Distribution?
- InnoDB Cluster vs Tungsten Clustering
- About Continuent & Its Solutions
PRESENTER
Matthew Lang - Customer Success Director – Americas, Continuent - has over 25 years of experience in database administration, database programming, and system architecture, including the creation of a database replication product that is still in use today. He has designed highly available, scaleable systems that have allowed startups to quickly become enterprise organizations, utilizing a variety of technologies including open source projects, virtualization and cloud.
The document discusses upcoming changes and new features in MySQL 5.7. Key points include:
- MySQL 5.7 development has focused on performance, scalability, security and refactoring code.
- New features include online DDL support for additional DDL statements, InnoDB support for spatial data types, and cost information added to EXPLAIN output.
- Benchmarks show MySQL 5.7 providing significantly higher performance than previous versions, with a peak of 645,000 queries/second on some workloads.
The document is an introduction to the MySQL 8.0 optimizer guide. It includes a safe harbor statement noting that the guide outlines Oracle's general product direction but not commitments. The agenda lists 25 topics to be covered related to query optimization, diagnostic commands, examples from the "World Schema" sample database, and a companion website with more details.
The document describes new features and enhancements in MySQL 8.0, including common table expressions, window functions, improved UTF-8 support, geospatial functions, new locking options for SELECT statements, JSON functions, index extensions, cost model improvements, query hints, and better support for IPv6 and UUID data types. The presentation agenda outlines each topic at a high level.
Need a preview of the exciting new features added to MySQL 8.0? Better Unicode support, better JSON and document handling. Find out what else did we improve in MySQL 8.0. Get the presentation on MySQL server 8.0.
This document provides an overview and agenda for a presentation on Python and the MySQL Document Store. The presentation introduces JSON and how MySQL works with JSON documents, the MySQL Document Store and X DevAPI, and provides code examples for interacting with document collections using Connector/Python, including creating a collection, adding, finding, modifying, and removing documents.
MySQL 8.0 includes several new features and enhancements to improve performance, security, and flexibility for developers. Key updates include support for JSON and Unicode, window functions and common table expressions for data analysis, and security features like SQL roles and dynamic privileges. The new release also aims to make applications more scalable, stable, and mobile-friendly.
MySQL 8.0 includes several new features and enhancements to improve performance, security, and flexibility for developers. Key updates include support for JSON and Unicode, window functions and common table expressions for data analysis, and security features like SQL roles and dynamic privileges. The new release also aims to make applications more scalable, mobile-friendly, and cloud-ready.
This document summarizes new features and improvements in MySQL 8.0. Key highlights include utf8mb4 becoming the default character set to support Unicode 9.0, performance improvements for utf8mb4 of up to 1800%, continued enhancements to JSON support including new functions, expanded GIS functionality including spatial reference system support, and new functions for working with UUIDs and bitwise operations. It also provides a brief history of MySQL and outlines performance improvements seen in benchmarks between MySQL versions.
This document contains the presentation slides for "What's New in MySQL 8.0" given by Ryusuke Kajiyama at HKOSCon 2017. The slides cover many new features and improvements in MySQL 8.0 including 3x better performance, a native data dictionary, roles, encryption of redo logs and undo space, CTEs and window functions for developers, and enhanced high availability features through MySQL InnoDB Cluster. Overall, MySQL 8.0 aims to provide major performance enhancements, new developer productivity features, and improved management of high availability and large scale deployments.
The document discusses new features in MySQL 8.0 including a document store for JSON documents, common table expressions and window functions, improved performance, replication enhancements, and role-based access control. It provides examples of how MySQL 8.0 offers both SQL and NoSQL capabilities through the addition of a document store and improved JSON functions and performance.
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Oracle Developers
This document introduces ADBA, a new asynchronous API for connecting to databases in Java. Some key points:
- ADBA is being developed by the JDBC Expert Group and Oracle to provide a non-blocking way to access databases that avoids blocking user threads.
- It aims to have no blocking of user threads, minimize the number of threads used for database access, and target high throughput applications.
- The API design uses types rigorously, builder patterns, fluent APIs, and immutability to avoid callback hell and only provide one way to do something.
- It does not rely on or reference java.sql and avoids SQL processing by the driver when possible.
-
Microsoft R enable enterprise-wide, scalable experimental data science and operational machine learning, by providing a collection of servers and tools that extend the capabilities of open-source R In these slides, we give a quick introduction to Microsoft R Server architecture, and a comprehensive overview of ScaleR, the core libraries to Microsoft R, that enables parallel execution and use external data frames (xdfs). A tutorial-like presentation covering how to: 1) setup the environments, 2) read data, 3) process & transform, 4) analyse, summarize, visualize, 5) learn & predict, and finally 6) deploy and consume (using msrdeploy).
MySQL como Document Store PHP Conference 2017MySQL Brasil
Conheça uma nova forma schemaless de usar o MySQL e ganhe produtividade e flexibilidade ao trabalhar diretamente com documentos JSON, chave-valor ou híbrido NoSQL e SQL.
5th in the AskTOM Office Hours series on graph database technologies. https://devgym.oracle.com/pls/apex/dg/office_hours/3084
PGQL: A Query Language for Graphs
Learn how to query graphs using PGQL, an expressive and intuitive graph query language that's a lot like SQL. With PGQL, it's easy to get going writing graph analysis queries to the database in a very short time. Albert and Oskar show what you can do with PGQL, and how to write and execute PGQL code.
The document discusses several new features and improvements in MySQL 8.0, including a transactional data dictionary, persisted server configuration, MySQL roles for access control, common table expressions and window functions for developers, and continued enhancements for JSON, UUID, security, replication, and GIS. It also outlines the goals for MySQL InnoDB Cluster to provide an integrated high availability and scaling solution.
R is an open source programming language used for data analysis and visualization. It allows users to process raw data into meaningful assets through packages that provide functions for tasks like data cleaning, modeling, and graphic creation. The document provides an introduction to R for beginners, including how to install R, basic commands and their uses, how to work with common data structures in R like vectors, matrices, data frames and lists, how to create user-defined functions, and how to import data into R.
Spark SQL Deep Dive @ Melbourne Spark MeetupDatabricks
This document summarizes a presentation on Spark SQL and its capabilities. Spark SQL allows users to run SQL queries on Spark, including HiveQL queries with UDFs, UDAFs, and SerDes. It provides a unified interface for reading and writing data in various formats. Spark SQL also allows users to express common operations like selecting columns, joining data, and aggregation concisely through its DataFrame API. This reduces the amount of code users need to write compared to lower-level APIs like RDDs.
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?Olivier DASINI
MySQL 8.0 introduces several new features for developers including a document store for working with JSON documents, over 20 new JSON functions, UTF-8 as the default character set, common table expressions (CTEs) for hierarchical data traversal, window functions for analytics, and new options like SKIP LOCKED and NOWAIT for better handling of locked rows. The MySQL Shell provides a way to prototype applications using the new X DevAPI and import JSON data. Many new features in MySQL 8.0 were added to boost developer and data analyst productivity.
Interactive SQL POC on Hadoop (Hive, Presto and Hive-on-Tez)Sudhir Mallem
Interactive SQL POC on Hadoop (Hive, Presto and Hive-on-Tez)
using storage: parquet, ORC, RCFile and Avro
Compression: snappy, zlib and default compression (gzip)
MySQL Document Store - A Document Store with all the benefts of a Transactona...Olivier DASINI
MySQL Document Store allows developers to work with SQL relational tables and schema-less JSON collections. To make that possible MySQL has created the X Dev API which puts a strong focus on CRUD by providing a fluent API allowing you to work with JSON documents in a natural way. The X Protocol is a highly extensible and is optimized for CRUD as well as SQL API operations.
Exploring MySQL Operator for Kubernetes in PythonIvan Ma
The document discusses the MySQL Operator for Kubernetes, which allows users to run MySQL clusters on Kubernetes. It provides an overview of how the operator works using the Kopf framework to create Kubernetes custom resources and controllers. It describes how the operator creates deployments, services, and other resources to set up MySQL servers in a stateful set, a replica set for routers, and monitoring. The document also provides instructions for installing the MySQL Operator using Kubernetes manifests or Helm.
The document discusses MySQL high availability options including:
1) Asynchronous and semi-synchronous replication for high availability deployments.
2) MySQL InnoDB Cluster which uses Group Replication, MySQL Router, and MySQL Shell to provide an integrated high availability solution.
3) Examples of deploying MySQL InnoDB Cluster in single and multi-data center configurations for high availability and disaster recovery.
This document discusses deploying MySQL InnoDB Cluster for high availability. It provides an overview of MySQL InnoDB Cluster and compares it to other MySQL and Oracle high availability solutions. It then covers topics like MySQL InnoDB Cluster architecture, example deployments, configuration settings for replication, failover consistency, network reliability and adding replicas. Finally, it discusses MySQL Router configuration and using MySQL Shell and MySQL Enterprise Backup for management and recovery.
The document discusses the MySQL Document Store, which allows storing and querying JSON documents in MySQL databases. It introduces the components of the MySQL Document Store, including the MySQL server, JSON data type, X Plugin, X Protocol, X DevAPI, MySQL Shell and connectors. The X DevAPI provides a modern CRUD interface for working with document collections and documents. Documents can be accessed and queried using both the NoSQL-style X DevAPI and traditional SQL.
The document discusses MySQL 5.7 which integrates both SQL and NoSQL capabilities. It provides instructions for a workshop on using MySQL Shell to interact with MySQL 5.7 and its document store functionality. The workshop covers installing the MySQL X Plugin, loading sample data, querying and modifying collections and tables, and handling errors.
Connector/J is a popular Java database connector for connecting to MySQL databases. It allows building Java applications that connect to MySQL and provides features for high availability access. The presentation discusses using Connector/J to connect to MySQL for basic queries, in Tomcat applications, and for high availability configurations like replication, multi-master replication, MySQL Fabric, and MySQL Cluster. It also covers monitoring connections using tools like MySQL Enterprise Monitor.
01 demystifying mysq-lfororacledbaanddeveloperv1Ivan Ma
This document provides an overview of MySQL for Oracle DBAs and developers, presented by Ivan Ma. It covers installing and securing MySQL, performance tuning techniques like using the Performance Schema and MySQL Enterprise Monitor tools. It also discusses using MySQL for NoSQL workloads through technologies like Memcached and MySQL Cluster, which provide scalable in-memory access and integration with the relational database. The document aims to help Oracle experts understand and get the most out of MySQL.
This document discusses using the MySQL Performance Schema to monitor and troubleshoot database performance issues. The Performance Schema collects instrumentation data without additional threads or memory beyond server startup. It contains tables to track statements, stages, waits, I/O and more. The document reviews Performance Schema options, tables and how to view summary statistics. Installing the SYS schema provides helpful views and stored procedures for exploring performance data in the Performance Schema.
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfBen Linders
Psychological safety in teams is important; team members must feel safe and able to communicate and collaborate effectively to deliver value. It’s also necessary to build long-lasting teams since things will happen and relationships will be strained.
But, how safe is a team? How can we determine if there are any factors that make the team unsafe or have an impact on the team’s culture?
In this mini-workshop, we’ll play games for psychological safety and team culture utilizing a deck of coaching cards, The Psychological Safety Cards. We will learn how to use gamification to gain a better understanding of what’s going on in teams. Individuals share what they have learned from working in teams, what has impacted the team’s safety and culture, and what has led to positive change.
Different game formats will be played in groups in parallel. Examples are an ice-breaker to get people talking about psychological safety, a constellation where people take positions about aspects of psychological safety in their team or organization, and collaborative card games where people work together to create an environment that fosters psychological safety.
This presentation by Tim Capel, Director of the UK Information Commissioner’s Office Legal Service, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
This presentation by Thibault Schrepel, Associate Professor of Law at Vrije Universiteit Amsterdam University, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
XP 2024 presentation: A New Look to Leadershipsamililja
Presentation slides from XP2024 conference, Bolzano IT. The slides describe a new view to leadership and combines it with anthro-complexity (aka cynefin).
This presentation by OECD, OECD Secretariat, was made during the discussion “Pro-competitive Industrial Policy” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/pcip.
This presentation was uploaded with the author’s consent.
This presentation by Juraj Čorba, Chair of OECD Working Party on Artificial Intelligence Governance (AIGO), was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
This presentation by Nathaniel Lane, Associate Professor in Economics at Oxford University, was made during the discussion “Pro-competitive Industrial Policy” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/pcip.
This presentation was uploaded with the author’s consent.
This presentation by Professor Giuseppe Colangelo, Jean Monnet Professor of European Innovation Policy, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
This presentation by Katharine Kemp, Associate Professor at the Faculty of Law & Justice at UNSW Sydney, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij
This is a workshop about communication and collaboration. We will experience how we can analyze the reasons for resistance to change (exercise 1) and practice how to improve our conversation style and be more in control and effective in the way we communicate (exercise 2).
This session will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
Abstract:
Let’s talk about powerful conversations! We all know how to lead a constructive conversation, right? Then why is it so difficult to have those conversations with people at work, especially those in powerful positions that show resistance to change?
Learning to control and direct conversations takes understanding and practice.
We can combine our innate empathy with our analytical skills to gain a deeper understanding of complex situations at work. Join this session to learn how to prepare for difficult conversations and how to improve our agile conversations in order to be more influential without power. We will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
In the session you will experience how preparing and reflecting on your conversation can help you be more influential at work. You will learn how to communicate more effectively with the people needed to achieve positive change. You will leave with a self-revised version of a difficult conversation and a practical model to use when you get back to work.
Come learn more on how to become a real influencer!
Carrer goals.pptx and their importance in real lifeartemacademy2
Career goals serve as a roadmap for individuals, guiding them toward achieving long-term professional aspirations and personal fulfillment. Establishing clear career goals enables professionals to focus their efforts on developing specific skills, gaining relevant experience, and making strategic decisions that align with their desired career trajectory. By setting both short-term and long-term objectives, individuals can systematically track their progress, make necessary adjustments, and stay motivated. Short-term goals often include acquiring new qualifications, mastering particular competencies, or securing a specific role, while long-term goals might encompass reaching executive positions, becoming industry experts, or launching entrepreneurial ventures.
Moreover, having well-defined career goals fosters a sense of purpose and direction, enhancing job satisfaction and overall productivity. It encourages continuous learning and adaptation, as professionals remain attuned to industry trends and evolving job market demands. Career goals also facilitate better time management and resource allocation, as individuals prioritize tasks and opportunities that advance their professional growth. In addition, articulating career goals can aid in networking and mentorship, as it allows individuals to communicate their aspirations clearly to potential mentors, colleagues, and employers, thereby opening doors to valuable guidance and support. Ultimately, career goals are integral to personal and professional development, driving individuals toward sustained success and fulfillment in their chosen fields.
The importance of sustainable and efficient computational practices in artificial intelligence (AI) and deep learning has become increasingly critical. This webinar focuses on the intersection of sustainability and AI, highlighting the significance of energy-efficient deep learning, innovative randomization techniques in neural networks, the potential of reservoir computing, and the cutting-edge realm of neuromorphic computing. This webinar aims to connect theoretical knowledge with practical applications and provide insights into how these innovative approaches can lead to more robust, efficient, and environmentally conscious AI systems.
Webinar Speaker: Prof. Claudio Gallicchio, Assistant Professor, University of Pisa
Claudio Gallicchio is an Assistant Professor at the Department of Computer Science of the University of Pisa, Italy. His research involves merging concepts from Deep Learning, Dynamical Systems, and Randomized Neural Systems, and he has co-authored over 100 scientific publications on the subject. He is the founder of the IEEE CIS Task Force on Reservoir Computing, and the co-founder and chair of the IEEE Task Force on Randomization-based Neural Networks and Learning Systems. He is an associate editor of IEEE Transactions on Neural Networks and Learning Systems (TNNLS).