MySQL and MariaDB are becoming more divergent. Learn what is different from a high level. It is also a good idea to ensure that you use the correct database for the correct job.
Webinar: MariaDB 10.11 key features overview for DBAs
Orgnised by Vettabase
27 April 2023
Amongst other topics:
- Long ALTER TABLES now don’t cause replicas to lag
- InnoDB configuration is now more dynamic, and certain important variables can be modified without a restart
- Populating an empty table is now much faster
- New data types: UUID, INET4, INET6
- SFORMAT() function, NATURAL_KEY_SORT() function
This document discusses configuring and implementing a MariaDB Galera cluster for high availability on 3 Ubuntu servers. It provides steps to install MariaDB with Galera patches, configure the basic Galera settings, and start the cluster across the nodes. Key aspects covered include state transfers methods, Galera architecture, and important status variables for monitoring the cluster.
MySQL and MariaDB though they share the same roots for replication .They support parallel replication , but they diverge the way the parallel replication is implemented.
Optimizing MariaDB for maximum performanceMariaDB plc
When it comes to optimizing the performance of a database, DBAs have to look at everything from the OS to the network. In this session, MariaDB Enterprise Architect Manjot Singh shares best practices for getting the most out of MariaDB. He highlights recommended OS settings, important configuration and tuning parameters, options for improving replication and clustering performance and features such as query result caching.
Anas Tarsha presented on using Ansible for network automation. Ansible is an open source automation tool that is agentless and uses simple YAML files called playbooks to execute tasks sequentially. It can be used to generate device configurations, push configurations, collect running configs, upgrade devices, and more. Ansible modules run Python code directly on network devices to perform tasks. The demo showed using Ansible modules like ping, ios_command, and junos_command to execute show commands and change the hostname on both IOS and Junos devices. Additional resources were provided to learn more about using Ansible for network automation.
- AWS provides three popular storage services - S3 for simple object storage, EBS for persistent block storage volumes attached to EC2 instances, and EFS for a traditional file storage system that can be mounted on multiple EC2 instances.
- S3 is useful for hosting websites, data analytics and applications. EBS provides high performance block storage for databases and software testing. EFS offers shared file storage that scales as files are added or removed.
- The services differ in performance, cost, availability and access methods based on use cases like large analytics, databases or content management systems.
MariaDB Performance Tuning and OptimizationMariaDB plc
This document discusses MariaDB performance tuning and optimization. It covers common principles like tuning from the start of application development. Specific topics discussed include server hardware, OS settings, MariaDB configuration settings like innodb_buffer_pool_size, database design best practices, and query monitoring and tuning tools. The overall goal is to efficiently use hardware resources, ensure best performance for users, and avoid outages.
The document discusses MySQL architecture and concepts. It describes the application layer where users interact with the MySQL database. It then explains the logical layer which includes subsystems like the query processor, transaction management, recovery management and storage management that work together to process requests. Key concepts like concurrency control, locks, transactions, storage engines and InnoDB/MyISAM are also overviewed.
MariaDB MaxScale: an Intelligent Database ProxyMarkus Mäkelä
MariaDB MaxScale is a database proxy that abstracts database clusters to simplify application development and management. It isolates complexity by providing a single logical view of the database while enabling high availability, scalability and performance. MaxScale intelligently routes queries by classifying them, load balancing across nodes, and handling failures transparently using monitors to track cluster state. It supports various cluster types including master-slave and synchronous replication. Filters can extend its functionality such as enforcing consistent reads. MaxScale abstracts different database clusters to behave like a single highly available database.
The document discusses two MySQL high availability solutions: MySQL InnoDB Cluster and MySQL NDB Cluster. MySQL InnoDB Cluster provides easy high availability built into MySQL with write consistency, read scalability, and application failover using MySQL Router. MySQL NDB Cluster is an in-memory database that provides automatic sharding, native access via several APIs, read/write consistency, and read/write scalability using the NDB storage engine. The document compares the two solutions and discusses their architectures and key features.
The document discusses clustering and high availability for Microsoft servers. It defines key clustering terms and describes four types of clustering: high performance computing, component load balancing, network load balancing, and server clustering. It provides an overview of clustering for Exchange Server and SQL Server, including requirements and configuration details.
발표 영상 다시보기: https://kr-resources.awscloud.com/data-databases-and-analytics/%EC%A7%80%EA%B8%88-%EB%8B%B9%EC%9E%A5-dynamo-db-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0-%EA%B0%95%EB%AF%BC%EC%84%9D-aws-database-modernization-day-%EC%98%A8%EB%9D%BC%EC%9D%B8-2
DynamoDB는 대량의 트래픽에 대해 빠른 응답시간을 보장하는 AWS의 NOSQL Database 서비스 입니다. 본 세션에서는 DynamoDB를 생성하고 테이블 디자인 후 데이터 입력, 삭제, 업데이트 및 성능에 관련된 설정에 대해서 진행합니다. 이 세션후 참석자들은 DyanmoDB에 대한 이해하며 직접 구성 및 사용할 수 있습니다.
InnoDB Scalability improvements in MySQL 8.0Mydbops
This document provides an overview of new InnoDB scalability improvements in MySQL 8.0, including improved read and write scalability. It discusses how the InnoDB architecture was updated to support read/write workloads on modern hardware more efficiently. The redo log was redesigned to be lock-less. Contention aware transaction scheduling and other new features like instant alter algorithms and temporary session tablespaces were added to enhance performance.
Redis is an in-memory key-value database that is used by companies like Instagram and Stack Overflow for caching and storing non-relational data. It supports common data structures like strings, hashes, lists, sets and sorted sets. Redis provides very fast performance of over 100,000 writes and 80,000 reads per second. While Redis does not support complex queries, it is well suited for simple, fast queries and retrievals. The document discusses how Redis could be used to query and retrieve flight booking data by airport in both coarse and fine-grained data modeling approaches.
This document provides an overview and summary of various high availability (HA) solutions for MySQL databases. It begins with an introduction to HA and definitions of key terms. It then discusses MySQL replication, including asynchronous, semi-synchronous, and features in MySQL 5.6 and MariaDB 10.0. Other HA solutions covered include MHA for automated failover, Galera/MariaDB Galera Cluster for synchronous replication, shared disk solutions like DRBD, and MySQL Cluster for in-memory synchronous replication across nodes. The document provides brief descriptions of how each solution works and when it may be applicable.
AWS Black Belt Online Seminarの最新コンテンツ: https://aws.amazon.com/jp/aws-jp-introduction/#new
過去に開催されたオンラインセミナーのコンテンツ一覧: https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/
MySQL features missing in MariaDB ServerColin Charles
MySQL features missing in MariaDB Server. Here's an overview from the New York developer's Unconference in February 2018. This is primarily aimed at the developers, to decide what goes into MariaDB 10.4, as opposed to users.
High level comparisons are made between MySQL 5.6/5.7 with of course MySQL 8.0 as well. Here's to ensuring MariaDB Server 10/310.4 has more "Drop-in" compatibility.
This document summarizes a talk given by Michael "Monty" Widenius about reasons to switch to MariaDB 10.0 from MySQL 5.5 or MariaDB 5.5. The talk addresses why MariaDB was created, features of MariaDB releases, benchmarks, the role of the MariaDB foundation, and reasons to switch. It provides information on the MariaDB foundation goals of developing and distributing MariaDB openly. It outlines many new features in MariaDB 10.0 including new storage engines, replication features, functionality, and improvements in areas like speed, optimization, and usability.
- AWS provides three popular storage services - S3 for simple object storage, EBS for persistent block storage volumes attached to EC2 instances, and EFS for a traditional file storage system that can be mounted on multiple EC2 instances.
- S3 is useful for hosting websites, data analytics and applications. EBS provides high performance block storage for databases and software testing. EFS offers shared file storage that scales as files are added or removed.
- The services differ in performance, cost, availability and access methods based on use cases like large analytics, databases or content management systems.
MariaDB Performance Tuning and OptimizationMariaDB plc
This document discusses MariaDB performance tuning and optimization. It covers common principles like tuning from the start of application development. Specific topics discussed include server hardware, OS settings, MariaDB configuration settings like innodb_buffer_pool_size, database design best practices, and query monitoring and tuning tools. The overall goal is to efficiently use hardware resources, ensure best performance for users, and avoid outages.
The document discusses MySQL architecture and concepts. It describes the application layer where users interact with the MySQL database. It then explains the logical layer which includes subsystems like the query processor, transaction management, recovery management and storage management that work together to process requests. Key concepts like concurrency control, locks, transactions, storage engines and InnoDB/MyISAM are also overviewed.
MariaDB MaxScale: an Intelligent Database ProxyMarkus Mäkelä
MariaDB MaxScale is a database proxy that abstracts database clusters to simplify application development and management. It isolates complexity by providing a single logical view of the database while enabling high availability, scalability and performance. MaxScale intelligently routes queries by classifying them, load balancing across nodes, and handling failures transparently using monitors to track cluster state. It supports various cluster types including master-slave and synchronous replication. Filters can extend its functionality such as enforcing consistent reads. MaxScale abstracts different database clusters to behave like a single highly available database.
The document discusses two MySQL high availability solutions: MySQL InnoDB Cluster and MySQL NDB Cluster. MySQL InnoDB Cluster provides easy high availability built into MySQL with write consistency, read scalability, and application failover using MySQL Router. MySQL NDB Cluster is an in-memory database that provides automatic sharding, native access via several APIs, read/write consistency, and read/write scalability using the NDB storage engine. The document compares the two solutions and discusses their architectures and key features.
The document discusses clustering and high availability for Microsoft servers. It defines key clustering terms and describes four types of clustering: high performance computing, component load balancing, network load balancing, and server clustering. It provides an overview of clustering for Exchange Server and SQL Server, including requirements and configuration details.
발표 영상 다시보기: https://kr-resources.awscloud.com/data-databases-and-analytics/%EC%A7%80%EA%B8%88-%EB%8B%B9%EC%9E%A5-dynamo-db-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0-%EA%B0%95%EB%AF%BC%EC%84%9D-aws-database-modernization-day-%EC%98%A8%EB%9D%BC%EC%9D%B8-2
DynamoDB는 대량의 트래픽에 대해 빠른 응답시간을 보장하는 AWS의 NOSQL Database 서비스 입니다. 본 세션에서는 DynamoDB를 생성하고 테이블 디자인 후 데이터 입력, 삭제, 업데이트 및 성능에 관련된 설정에 대해서 진행합니다. 이 세션후 참석자들은 DyanmoDB에 대한 이해하며 직접 구성 및 사용할 수 있습니다.
InnoDB Scalability improvements in MySQL 8.0Mydbops
This document provides an overview of new InnoDB scalability improvements in MySQL 8.0, including improved read and write scalability. It discusses how the InnoDB architecture was updated to support read/write workloads on modern hardware more efficiently. The redo log was redesigned to be lock-less. Contention aware transaction scheduling and other new features like instant alter algorithms and temporary session tablespaces were added to enhance performance.
Redis is an in-memory key-value database that is used by companies like Instagram and Stack Overflow for caching and storing non-relational data. It supports common data structures like strings, hashes, lists, sets and sorted sets. Redis provides very fast performance of over 100,000 writes and 80,000 reads per second. While Redis does not support complex queries, it is well suited for simple, fast queries and retrievals. The document discusses how Redis could be used to query and retrieve flight booking data by airport in both coarse and fine-grained data modeling approaches.
This document provides an overview and summary of various high availability (HA) solutions for MySQL databases. It begins with an introduction to HA and definitions of key terms. It then discusses MySQL replication, including asynchronous, semi-synchronous, and features in MySQL 5.6 and MariaDB 10.0. Other HA solutions covered include MHA for automated failover, Galera/MariaDB Galera Cluster for synchronous replication, shared disk solutions like DRBD, and MySQL Cluster for in-memory synchronous replication across nodes. The document provides brief descriptions of how each solution works and when it may be applicable.
AWS Black Belt Online Seminarの最新コンテンツ: https://aws.amazon.com/jp/aws-jp-introduction/#new
過去に開催されたオンラインセミナーのコンテンツ一覧: https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/
MySQL features missing in MariaDB ServerColin Charles
MySQL features missing in MariaDB Server. Here's an overview from the New York developer's Unconference in February 2018. This is primarily aimed at the developers, to decide what goes into MariaDB 10.4, as opposed to users.
High level comparisons are made between MySQL 5.6/5.7 with of course MySQL 8.0 as well. Here's to ensuring MariaDB Server 10/310.4 has more "Drop-in" compatibility.
This document summarizes a talk given by Michael "Monty" Widenius about reasons to switch to MariaDB 10.0 from MySQL 5.5 or MariaDB 5.5. The talk addresses why MariaDB was created, features of MariaDB releases, benchmarks, the role of the MariaDB foundation, and reasons to switch. It provides information on the MariaDB foundation goals of developing and distributing MariaDB openly. It outlines many new features in MariaDB 10.0 including new storage engines, replication features, functionality, and improvements in areas like speed, optimization, and usability.
Meet MariaDB 10.1 at the Bulgaria Web SummitColin Charles
Meet MariaDB 10.1 at the Bulgaria Web Summit, held in Sofia in February 2016. Learn all about MariaDB Server, and the new features like encryption, audit plugins, and more.
This document summarizes MariaDB 10.0 and what's new in the project. It provides an overview of MariaDB's history and goals of being compatible with MySQL. Key features of MariaDB 10.0 include backported features from MySQL 5.6, new features like multi-source replication, and engines for Cassandra and LevelDB. The roadmap is to have parity with MySQL 5.6 by MariaDB 10.1 while continuing to enhance and expand the feature set. Community involvement and the new MariaDB Foundation are discussed.
MariaDB 10 and what's new with the projectColin Charles
This document provides an overview of MariaDB 10.0 and what's new compared to previous versions. Some of the key highlights include backporting features from MySQL 5.6 such as InnoDB, Performance Schema, and online ALTER TABLE. MariaDB 10.0 also includes new features like multi-source replication, persistent statistics, and integration with NoSQL databases. The goals are to have feature parity with MySQL 5.6 and provide an open source alternative to Oracle's MySQL with more active development.
MariaDB 10: A MySQL Replacement - HKOSC Colin Charles
MariaDB 10: A MySQL Replacement. Current up to 10.0.9, right before the 10.0.10 GA release presented the weekend before the release in Hong Kong, at the Hong Kong Open Source Conference.
The document discusses MariaDB 5.5 and the future of MariaDB, noting that MariaDB aims to be a drop-in replacement for MySQL that is fully compatible but with additional features; it provides an overview of MariaDB's history and major releases from 5.1 to 5.5; and it outlines some of MariaDB's goals and plans for the future, including the 10.0 release and incorporating additional storage engines.
MariaDB is a community-developed, drop-in replacement for MySQL that aims to be fully compatible without compromising on features or stability. Over the past 32 months, MariaDB has released four major versions with new features like improved replication, optimization enhancements, and storage engines. It is led by many of the original developers of MySQL and has a large community of contributors working to advance it as a better open source database.
MariaDB - Fast, Easy & Strong - Get Started Tutorialphamhphuc
MariaDB - Fast, Easy & Strong - Get Started Guide. You can understand why you should use MariaDB and how easy to install it for your server. Let 's enjoy!!!
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN✔ Eric David Benari, PMP
This document summarizes features in MariaDB 10.1 and 10.2. It discusses how MariaDB was created to ensure a free and community developed version of MySQL always exists. It provides overviews of the MariaDB foundation and goals. It also summarizes many new features and improvements in areas like performance, replication, security and more.
Meet MariaDB Server 10.1 London MySQL meetup December 2015Colin Charles
Meet MariaDB Server 10.1, the server that got released recently. Presented at the London MySQL Meetup in December 2015. Learn about the new features in MariaDB Server, especially around the focus of what we did to improve security.
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB MeetupColin Charles
Presented at the Tokyo MariaDB Server meetup in July 2016, this is an overview of what you can see and use in MariaDB Server 10.1, but more importantly what is planned to arrive in 10.2
MariaDB Server Compatibility with MySQLColin Charles
At the MariaDB Server Developer's meeting in Amsterdam, Oct 8 2016. This was the deck to talk about what MariaDB Server 10.1/10.2 might be missing from MySQL versions up to 5.7. The focus is on compatibility of MariaDB Server with MySQL.
[db tech showcase Tokyo 2014] B15: Scalability with MariaDB and MaxScale by ...Insight Technology, Inc.
Scalability with MariaDB and MaxScale talks about MariaDB 10, and MaxScale, a pluggable router for your queries. These are technologies developed at MariaDB Corporation, made opensource, and will help scale your MariaDB and MySQL workloads
Maria db 10 and the mariadb foundation(colin)kayokogoto
This document provides an overview of MariaDB 10 and the MariaDB Foundation. It discusses the history and development of MariaDB, including key features added in versions 5.1 through 10.0 such as new storage engines, performance improvements, and features backported from MySQL. It outlines the goals of MariaDB to be compatible with MySQL while adding new features, and describes the community-led development model. The roadmap aims to have MariaDB be a drop-in replacement for MySQL 5.6 by releasing version 10.1.
MariaDB is an open-source relational database management system that was created to be more open and community-focused than its predecessor, MySQL. It was founded in 2009 by the original developers of MySQL after Oracle acquired Sun Microsystems. MariaDB aims to preserve the open nature of MySQL by using an open governance model and keeping its code open source under GPL. It has become the default database in several major Linux distributions and is available on major cloud platforms. MariaDB provides an enterprise-grade database with high availability, performance, scalability and security features.
Presented at Percona Live Amsterdam 2016, this is an in-depth look at MariaDB Server right up to MariaDB Server 10.1. Learn the differences. See what's already in MySQL. And so on.
MariaDB: in-depth (hands on training in Seoul)Colin Charles
MariaDB is a community-developed fork of MySQL that aims to be a drop-in replacement. It focuses on being compatible, stable with no regressions, and feature-enhanced compared to MySQL. The presentation covered MariaDB's architecture including connections, query caching, storage engines, and tools for administration and development like mysql, mysqldump, and EXPLAIN.
The MySQL ecosystem - understanding it, not running away from it! Colin Charles
You're a busy DBA thinking about having to maintain a mix of this. Or you're a CIO planning to choose one branch over another. How do you go about picking? Supporting multiple databases? Find out more in this talk. Also covered is a deep-dive into what feature differences exist between MySQL/Percona Server/MariaDB Server. Within 20 minutes, you'll leave informed and knowledgable on what to pick.
A base blog post to get started: https://www.percona.com/blog/2017/11/02/mysql-vs-mariadb-reality-check/
MariaDB Server 10.3 is a culmination of features from MariaDB Server 10.2+10.1+10.0+5.5+5.3+5.2+5.1 as well as a base branch from MySQL 5.5 and backports from MySQL 5.6/5.7. It has many new features, like a GA-ready sharding engine (SPIDER), MyRocks, as well as some Oracle compatibility, system versioned tables and a whole lot more.
Presented at OSCON 2018. A review of what is available from MySQL, MariaDB Server, MongoDB, PostgreSQL, and more. Covering your choices, considerations, versions, access methods, cost, a deeper look at RDS and if you should run your own instances or not.
With a focus on Amazon AWS RDS MySQL and PostgreSQL, Rackspace cloud, Google Cloud SQL, Microsoft Azure for MySQL and PostgreSQL as well as a hint of the other clouds
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)Colin Charles
Engineering that goes into making Percona Server for MySQL 5.6 & 5.7 different (and a hint of MongoDB) for dbtechshowcase 2017 - the slides also have some Japanese in it. This should help a Japanese audience to read it. If there are questions due to poor translation, do not hesitate to drop me an email ([email protected]) or tweet: @bytebot
Databases require capacity planning (and to those coming from traditional RDBMS solutions, this can be thought of as a sizing guide). Capacity planning prevents resource exhaustion. Capacity planning can be hard. This talk has a heavier leaning on MySQL, but the concepts and addendum will help with any other data store.
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScaleColin Charles
This document discusses MySQL proxy technologies including MySQL Router, ProxySQL, and MariaDB MaxScale. It provides an overview of each technology, including when they were released, key features, and comparisons between them. ProxySQL is highlighted as a popular option currently with integration with Percona tools, while MySQL Router may become more widely used due to its support for MySQL InnoDB Cluster. MariaDB MaxScale is noted for its binlog routing capabilities. Overall the document aims to help people understand and choose between the different MySQL proxy options.
Lessons from {distributed,remote,virtual} communities and companiesColin Charles
A last minute talk for the people at DevOps Amsterdam, happening around the same time as O'Reilly Velocity Amsterdam 2016. Here are lessons one can learn from distributed/remote/virtual communities and companies from someone that has spent a long time being remote and distributed.
Forking Successfully - or is a branch better?Colin Charles
Forking Successfully or do you think a branch will work better? Learn from history, see what's current, etc. Presented at OSCON London 2016. This is forking beyond the github generation. And if you're going to do it, some tips on how you could be successful.
Securing your MySQL / MariaDB Server dataColin Charles
Co-presented alongside Ronald Bradford, this covers MySQL, Percona Server, and MariaDB Server (since the latter occasionally can be different enough). Go thru insecure practices, focus on communication security, connection security, data security, user accounts and server access security.
This was a short 25 minute talk, but we go into a bit of a history of MySQL, how the branches and forks appeared, what's sticking around today (branch? Percona Server. Fork? MariaDB Server). What should you use? Think about what you need today and what the roadmap holds.
Best practices for MySQL/MariaDB Server/Percona Server High AvailabilityColin Charles
Best practices for MySQL/MariaDB Server/Percona Server High Availability - presented at Percona Live Amsterdam 2016. The focus is on picking the right High Availability solution, discussing replication, handling failure (yes, you can achieve a quick automatic failover), proxies (there are plenty), HA in the cloud/geographical redundancy, sharding solutions, how newer versions of MySQL help you, and what to watch for next.
Failure happens, and we can learn from it. We need to think about backups, but also verification of them. We should definitely make use of replication and think about automatic failover. And security is key, but don't forget that encryption is now available in MySQL, Percona Server and MariaDB Server.
Presented at the MySQL Chicago Meetup in August 2016. The focus of the talk is on backups and verification, replication and failover, as well as security and encryption.
This is my third iteration of the talk presented in Tokyo, Japan - first was at a keynote at rootconf.in in April 2016, then at the MySQL meetup in New York, and now for dbtechshowcase. The focus is on database failures of the past, and how modern MySQL / MariaDB Server technologies could have helped them avoid such failure. The focus is on backups and verification, replication and failover, and security and encryption.
An introduction to MongoDB from an experienced MySQL user and developer. There are differences and we go thru the What/Why/Who/Where of MongoDB, the "similarities" to the MySQL world like storage engines, how replication is a little more interesting with built-in sharding and automatic failover, backups, monitoring, DBaaS, going to production and finding out more resources.
MariaDB Server & MySQL Security Essentials 2016Colin Charles
This document summarizes a presentation on MariaDB/MySQL security essentials. The presentation covered historically insecure default configurations, privilege escalation vulnerabilities, access control best practices like limiting privileges to only what users need and removing unnecessary accounts. It also discussed authentication methods like SSL, PAM, Kerberos and audit plugins. Encryption at the table, tablespace and binary log level was explained as well. Preventing SQL injections and available security assessment tools were also mentioned.
Tuning Linux for your database FLOSSUK 2016Colin Charles
Some best practices about tuning Linux for your database workloads. The focus is not just on MySQL or MariaDB Server but also on understanding the OS from hardware/cloud, I/O, filesystems, memory, CPU, network, and resources.
Having spent more than the last decade being the main point of contact for distributions shipping MySQL, then MariaDB Server, it's clear that working with distributions have many challenges. Licensing changes (when MySQL moved the client libraries from LGPL to GPL with a FOSS Exception), ABI changes, speed (or lack thereof) of distribution releases/freezes, supporting the software throughout the lifespan of the distribution, specific bugs due to platforms, and a lot more will be discussed in this talk. Let's not forget the politics. How do we decide "tiers" of importance for distributions? As a bonus, there will be a focus on how much effort it took to "replace" MySQL with MariaDB.
Benefits: if you're making a distribution, this is the point of view of the upstream package makers. Why are distribution statistics important to us? Do we monitor your bugs system or do you have a better escalation to us? How do we test to make sure things are going well before release. This and more will be spoken about.
As an upstream project (package), we love nothing more than being available everywhere. But time and energy goes into making this is so as there are quirks in every distribution.
MySQL is a unique adult (now 21 years old) in many ways. It supports plugins. It supports storage engines. It is also owned by Oracle, thus birthing two branches of the popular opensource database: Percona Server and MariaDB Server. It also once spawned a fork: Drizzle. Lately a consortium of web scale users (think a chunk of the top 10 sites out there) have spawned WebScaleSQL.
You're a busy DBA having to maintain a mix of this. Or you're a CIO planning to choose one branch. How do you go about picking? Supporting multiple databases? Find out more in this talk. Also covered is a deep-dive into what feature differences exist between MySQL/Percona Server/MariaDB/WebScaleSQL, how distributions package the various databases differently. Within the hour, you'll be informed about the past, the present, and hopefully be knowledgeable enough to know what to pick in the future.
Note, there will also be coverage of the various trees around WebScaleSQL, like the Facebook tree, the Alibaba tree as well as the Twitter tree.
"Rebranding for Growth", Anna VelykoivanenkoFwdays
Since there is no single formula for rebranding, this presentation will explore best practices for aligning business strategy and communication to achieve business goals.
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Hands On: Create a Lightning Aura Component with force:RecordDataLynda Kane
Slide Deck from the 3/26/2020 virtual meeting of the Cleveland Developer Group presentation on creating a Lightning Aura Component using force:RecordData.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Differences between MariaDB 10.3 & MySQL 8.0
1. Differences between MariaDB and MySQL —
MariaDB 10.3 vs. MySQL 8.0
Colin Charles, Chief Evangelist, Percona Inc.
[email protected] / [email protected]
http://bytebot.net/blog/ | @bytebot on Twitter
db tech showcase, Tokyo, Japan
19 September 2018
2. whoami
• Chief Evangelist, Percona Inc
• Founding team of MariaDB Server (2009-2016) [Monty Program Ab,
merged with SkySQL Ab, now MariaDB Corporation]
• Formerly MySQL AB (exit: Sun Microsystems)
• Past lives include The Fedora Project (FESCO), OpenOffice.org
• MySQL Community Contributor of the Year Award winner 2014
4. A good base blog post resource
• High level, answer to a whitepaper
• https://www.percona.com/blog/2017/11/02/mysql-vs-mariadb-
reality-check/
• Versions compared:
• MySQL 8.0.12 (released: 27 July 2018)
• MariaDB Server 10.3.9 (released: 15 August 2018)
6. Define: compatibility (OED)
• A state in which two things are able to exist or occur together
without problems or conflict.
7. Why this matters
• MariaDB Server is the “default” MySQL in many Linux distributions
• not Ubuntu! (shipping MySQL 5.7)
• MariaDB isn’t MySQL - there are many cloud providers that have an option for
MariaDB
• Amazon Web Services (AWS) RDS MariaDB, Microsoft Azure, Rackspace Cloud
• There are incompatibilities (e.g. with connectors)
• https://github.com/brianmario/mysql2/issues/878
• MariaDB Connector/C for MySQL and MariaDB Server. It is libmysqlclient API
compatible. LGPL. OpenSSL/GnuTLS/schannel (no more yaSSL/wolfSSL)
• header change in MariaDB 10.2.6 and mysqlclient python binding - https://
lists.launchpad.net/maria-developers/msg10726.html
8. Commitments
• Verbal commitments: “MySQL 5.6, should be comparable to
MariaDB Server 10.1. And for 10.2 it should be compatible with
MySQL 5.7” — Michael “Monty” Widenius, CTO of MariaDB
Corporation and MariaDB Foundation, 7 October 2016, MariaDB
Developer’s Meeting, Amsterdam
• http://mariadb.org/about/
• “It is an enhanced, drop-in replacement for MySQL.”
9. Licensing
• MariaDB Server: GPLv2 only
• MariaDB MaxScale: Business Source License
• MariaDB ColumnStore: GPLv2 only
• Backup & Restore, ColumnStore Kafka data adapter, MariaDB
MaxScale CDC Data Adapter: Business Source License
• MySQL has Community (GPLv2) and Enterprise releases
10. Support
• What is the support ecosystem and landscape like?
• Training?
• MySQL Certification (MariaDB Corporation started certification at M|
17, continued at M|18)
11. Community Contributions
• Oracle Contributor Agreement (OCA)
• MariaDB Contributor Agreement (MCA)
• BSD New
• Who maintains the code? What is the state of community
contributed code?
13. Releases MariaDB MySQL
5.1: 1 Feb 2010 5.1: 14 Nov 2008
5.2: 10 Nov 2010
5.3: 29 Feb 2012
5.5: 11 Apr 2012 5.5: 3 Dec 2010
5.6: 5 Feb 2013
10.0: 31 Mar 2014
10.1: 17 Oct 2015
5.7: 21 Oct 2015
10.2: 23 May 2017
8.0: 19 Apr 2018
10.3: 25 May 2018
16. GTID variances between MariaDB & MySQL
• https://mariadb.com/kb/en/library/gtid/#the-domain-id
17. MariaDB Replication
• Default binlog format is now MIXED (ROW in MySQL)
• Default replicate_annotate_row_events is ON
• Binlog event compression - log_bin_compress
• Time delayed replication (present in MySQL 5.6; arrived in MariaDB
10.2)
• read_binlog_speed_limit - restricting the speed at which the
slave reads the binlog from the master
• DML only Flashback - rollback instances/databases/tables to an
older snapshot (via Alibaba!)
18. 5.1/5.2
• mysqld reads [mariadb] part of my.cnf for MariaDB Server only
options
• Binary-only storage engines won’t work without recompilation due
do different THD structure (e.g. commercial engines like ScaleDB)
• Extended slow query log statistics (microslow patch from Percona)
• More memory utilised: Aria used to handle internal temporary tables,
needs configuration
• MariaDB only: table elimination
19. 5.3
• Error numbers for MariaDB are at 1900+; MySQL has to deal: https://
bugs.mysql.com/bug.php?id=72062
• Microseconds arrived (MariaDB 10.1 follows the MySQL 5.6 format)
• SHOW PROCESSLIST with progress reporting
• New features: dynamic columns, virtual columns (5.7),
HandlerSocket plugin, Cassandra storage engine (now deprecated)
• Huge changes in optimiser + replication
• https://mariadb.com/kb/en/library/optimizer-feature-comparison-
matrix/
27. JSON
• 5.7 has a binary data type, MariaDB chooses not to implement it this
way, choosing to not “violate the SQL standard” - https://
jira.mariadb.org/browse/MDEV-9144
• As fast, awaiting benchmarks - https://jira.mariadb.org/browse/
MDEV-13777
28. X Protocol
• MariaDB Server has no support for the MySQL X Protocol
• This means you cannot use mysqlsh to access MariaDB Server
29. Encryption
• MySQL 5.7 and MariaDB Server 10.1+ implement
encryption differently (one is fully tablespace
encryption, the other is based on the Google
patch for tablespace encryption in addition to
having table encryption via Eperi)
• MySQL 8 encrypts redo/undo logs via
configuration options; temporary tablespace or
binary log encryption does not exist (MariaDB
supports binary log encryption, and temporary
table encryption)
• MySQL requires innodb_file_per_table
• MySQL implementation works fully with Percona
XtraDB Cluster
• MariaDB Galera Cluster gcache is unencrypted
- https://jira.mariadb.org/browse/MDEV-9639
• mysqlbinlog cannot read encrypted binary logs
- https://jira.mariadb.org/browse/MDEV-8813
• workaround is use —read-from-remote-server as
the server has access to the keys via the
encryption plugin API. This adds load to the
server!
• Backups: MariaDB Backup for encrypted
backups
• Key management: Percona has Vault, MariaDB
has an AWS Key Management Plugin, MySQL
has several but they are part of the Enterprise
release
30. PERFORMANCE_SCHEMA
• No sys schema by default (you can install the MySQL 5.6 version
yourself) - https://jira.mariadb.org/browse/MDEV-9077
• No new PERFORMANCE_SCHEMA instrumentation from 5.7/8.0 -
https://jira.mariadb.org/browse/MDEV-6114
• e.g. 52 rows in set (0.00 sec) vs. 87 rows in set (0.00 sec)
31. Security
• MySQL: caching_sha256_password
• MariaDB: ed25519 password plugin
• Needless to say the above are incompatible with each other
• validate_password is on by default in MySQL 5.7+
32. Other bits
• MariaDB: SHOW EXPLAIN FOR <thread_id>
• MySQL: EXPLAIN FOR CONNECTION <thread_id>
• https://jira.mariadb.org/browse/MDEV-10000
• MySQL has SUPER READONLY, missing in MariaDB - https://
jira.mariadb.org/browse/MDEV-9458
• Replication crash-safety for non-GTID slaves - https://jira.mariadb.org/
browse/MDEV-8946
• Minimal/NOBLOB Binlog Row Image replication fails when tables from
master have different PK in slave - https://jira.mariadb.org/browse/
MDEV-8398
33. mysql.user table changes
• MariaDB Server and MySQL differ here (not just by addition of roles)
- mysql.user.password is just
mysql.user.authentication_string
• Password expiry? https://jira.mariadb.org/browse/MDEV-7597
• Password last changed? Lifetime?
• ACCOUNT LOCK/UNLOCK
• VALIDATE_PASSWORD_STRENGTH() SQL function doesn’t work in
MariaDB Server
35. More 5.7
• Optimiser trace (5.6): https://jira.mariadb.org/browse/MDEV-6111
• Optimizer hints - https://jira.mariadb.org/browse/MDEV-9078
• RENAME INDEX - https://jira.mariadb.org/browse/MDEV-7318
• Query rewriting? - https://jira.mariadb.org/browse/MDEV-5561
• GIS: GeoJSON functions? Geohash functions?
• SELECT ST_AsGeoJSON(ST_GeomFromText('POINT(11.11111
12.22222)’),2); [this works in MariaDB Server 10.3]
• SELECT ST_GeoHash(180,0,10), ST_GeoHash(-180,-90,15); [still
missing in MariaDB Server 10.3]
37. Key focus points for MariaDB 10.3
• Oracle compatibility
• More storage engines
• Temporal data (system versioned tables)
• Plus some of the features from 10.2+10.1+10.0+5.5+5.3+5.2+5.1
that may not be in stock MySQL
38. MariaDB storage engine offerings
• MyRocks: for write-intensive
workloads
• SPIDER: for scalability and
sharding
• InnoDB: default for read/write
operations (no longer Percona
XtraDB since MariaDB 10.2)
• ColumnStore: analytical purposes
(not included in MariaDB Server
10.3 — still a separate download)
• OQGRAPH: leaves algorithm
• note: requires libJudy
• PARTITION: updates to make
SPIDER work better
• Cassandra: still around, requires
libthrift
• CONNECT: for ETL operations
• TokuDB: requires jemalloc and
transparent hugepages to be
never (not always)
39. Storage Engines
• InnoDB 5.7 is now included in MariaDB Server 10.2 (there is no longer Percona
XtraDB since 10.2)
• you need to remove XtraDB related options in my.cnf or the server won’t start
• https://lists.launchpad.net/maria-discuss/msg04708.html
• More testing of InnoDB required, thank you community!
• Test cases still need merging - https://jira.mariadb.org/browse/MDEV-13626
• Slow starts - https://jira.mariadb.org/browse/MDEV-13869 / https://
lists.launchpad.net/maria-discuss/msg04922.html
• Hangs on startup - https://jira.mariadb.org/browse/MDEV-9843
• Persistent statistics - https://lists.launchpad.net/maria-discuss/msg04937.html
40. MyRocks
• RocksDB (Facebook) is a fork of LevelDB (Google). MyRocks is the interface to it
from MySQL/MariaDB
• Write optimised
• Focus on the endurance of flash devices to gain better lifetime (10x less write
amplification)
• Better compression than InnoDB (at least 2x)
• Ability to load data fast, avoiding compaction overheads
• Read-free replication (no random reads for updating secondary keys, only for
unique indexes; RFR does away with it all, with row-based binlog)
• Recommended read: https://mariadb.com/kb/en/library/differences-between-
myrocks-variants/
41. SPIDER
• Transparent sharding and re-sharding via SQL
• Partition by range/key/hash/list
• vertical partitioning engine, allows partition by columns
• Condition pushdown to the storage engine layer
• JOIN, GROUP BY done internally (on the data nodes/shards)
• direct updates/deletes (pushdown to data nodes)
• direct aggregates (sums, min, max, avg through partition engine)
• Partition improvements: full-text support, multi-range read (MRR)
• Read the docs, please! https://mariadb.com/kb/en/library/spider-storage-
engine-overview/
42. Compression
• Row compression (ROW_FORMAT=COMPRESSED), to page
compression (PAGE_COMPRESSED=1), now to column compression
• Bonus? Storage engine independent
CREATE TABLE `users` (
`id` int(11) NOT NULL,
`name` varchar(100) DEFAULT NULL,
`blurb` text /*!100301 COMPRESSED*/ DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=ROCKSDB DEFAULT CHARSET=latin1
43. Compression
show status like 'column_%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| Column_compressions | 1 |
| Column_decompressions | 0 |
+-----------------------+-------+
44. Invisible columns
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`name` varchar(100) DEFAULT NULL,
`secret` varchar(10) INVISIBLE DEFAULT
NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into user (id,name,secret) values
("1","colin","yes");
select * from user;
+----+-------+
| id | name |
+----+-------+
| 1 | colin |
+——+-------+
select id,name,secret from user;
+----+-------+--------+
| id | name | secret |
+----+-------+--------+
| 1 | colin | yes |
+----+-------+--------+
45. System versioned tables
• SQL 2011 standard. Stores history of all changes.
• Can alter a table to enable/disable/remove system versioned data
• Queries?
• AS OF to select data as of a point in time
• BETWEEN .. AND to select data between two points in time
• Partition data BY SYSTEM_TIME
• Just ALTER .. ADD SYSTEM VERSIONING or create a table WITH
SYSTEM VERSIONING
46. System versioned tables
create table employees (name varchar(10), salary int,
department varchar(10)) with system versioning;
insert into employees values ("colin", 1000, “mktg");
update employees set salary=10000 where name=“colin";
update employees set department="eng" where
name=“colin"
select * from employees where name="colin";
+-------+--------+------+
| name | salary | dept |
+-------+--------+------+
| colin | 10000 | eng |
+———+--------+------+
select *, ROW_START, ROW_END from employees for
SYSTEM_TIME ALL;
+-------+--------+------------
+----------------------------
+----------------------------+
| name | salary | department | ROW_START
| ROW_END |
+-------+--------+------------
+----------------------------
+----------------------------+
| colin | 10000 | eng | 2018-06-26
13:00:53.772241 | 2038-01-19 03:14:07.999999 |
| colin | 1000 | mktg | 2018-06-26
13:00:03.656662 | 2018-06-26 13:00:24.251594 |
| colin | 10000 | mktg | 2018-06-26
13:00:24.251594 | 2018-06-26 13:00:53.772241 |
+-------+--------+------------
+----------------------------
+----------------------------+
47. AS OF example
SELECT * FROM employees FOR SYSTEM_TIME AS OF
TIMESTAMP'2018-06-26 13:00:24';
+-------+--------+------------+
| name | salary | department |
+-------+--------+------------+
| colin | 1000 | mktg |
+-------+--------+------------+
48. Oracle compatibility - Sequences
• Sequences to create a sequence of numeric values
• Not to be confused with replacing AUTO_INCREMENT, is an
alternative to creating unique identifiers
• With a sequence, you can compute the last number created by all
existing sequences, whereas AUTO_INCREMENT can only compute
its own last number created
50. Oracle PL/SQL
• PL/SQL compatibility parser added for easier migration from Oracle to MariaDB
• sql_mode=‘oracle’
• Data types (have synonyms in MariaDB): VARCHAR2 (VARCHAR), NUMBER (DECIMAL),
DATE (DATETIME), RAW (VARBINARY), BLOB (LONGBLOB), CLOB (LONGTEXT)
• CURRVAL, NEXTVAL
• EXECUTE IMMEDIATE
• Existing stored procedures, triggers
• ROW datatype for stored routines
• Cursors with parameters
• Packages
• https://mariadb.com/kb/en/library/sql_modeoracle-from-mariadb-103/
51. Other bits
• INTERSECT and EXCEPT to UNION
• Stored aggregate functions - functions that are computed over a
sequence of rows and return one result for the sequence of rows
• see https://jira.mariadb.org/browse/MDEV-16315
• Idle transaction timeouts
• idle_transaction_timeout,
idle_readonly_transaction_timeout,
idle_write_transaction_timeout
52. What about the rest?
• Instant ADD COLUMN is in MySQL 8 and MariaDB Server 10.3
• PROXY protocol support has been in Percona Server for MySQL
5.6/5.7, but is new to MariaDB Server and missing in MySQL 8.0
53. Using MySQL 8.0? Some features missing in
MariaDB Server 10.3
• JSON is not stored as a binary data type
• GTIDs are different in MariaDB (e.g. no GTID in
OK packet)
• No X Protocol, mysqlsh support
• No group replication
• PERFORMANCE_SCHEMA from MySQL 5.6
• No caching_sha256_password (ed25519)
• mysql.user.password now is
mysql.user.authentication_string
• No password expiry, last changed, etc. however
there is cracklib_password_check
• No optimiser hints, optimiser trace
• No SET PERSIST
• No Native data dictionary in MySQL 8 (atomic,
crash-safe DDLs, faster
INFORMATION_SCHEMA, no more MySQL
system tables)
• Not as fast utf8mb4
• No persistent auto increment
• No automatically managed UNDO tablespace
• No InnoDB self-tuning (since InnoDB is from 5.7)
• No invisible indexes
• No TempTable Storage engine
• No backup locks
• No InnoDB native partitioning
• No resource groups
55. Using MariaDB Server 10.3? MySQL 8.0
community edition is missing these features
• More storage engines
• MyRocks, TokuDB, CONNECT,
SPIDER. MyISAM user? Segmented
key caches will help
• Threadpool
• PAM authentication
• GSSAPI authentication (Kerberos,
Active Directory)
• Optimistic parallel replication
• ANALYZE <statement>
• cracklib_password_check
• Oracle compatibility
• Temporal data (system versioned tables)
• PAM/GSSAPI/SSPI authentication
• AWS Key Management Plugin
• Table elimination
• User statistics
• Dynamic columns
• Invisible columns
• Query cache
56. When to use MySQL?
• http://www.thecompletelistoffeatures.com/ (which is MySQL 5.7
based, but really, many of those features may not quite be in
MariaDB Server 10.3 even)
• Performance…: http://dimitrik.free.fr/blog/index.html
• Think about a MySQL InnoDB Cluster, based on group replication
that is configured in the MySQL Shell, with the MySQL Router?
57. Don’t forget: http://features.today/
• signup at http://features.today/ for updated information of what is
available in each MySQL or MariaDB Server or Percona Server for
MySQL release
• slides will be sent to the mailing list