SlideShare a Scribd company logo
1 of 33
What to expect from
MariaDB Platform X5
Part 1
Max Mether
VP, Product Management
MariaDB Corporation
1
Company Vision
Autonomous
● Self-learning
● QoS guarantee
Adaptive Scale
● Performance
● Reliable
● Scalable to petabytes
Cloud Native
• Easy consumption
• Agile and portable
• Hybrid
MariaDB Platform X5
MariaDB Platform is our Flagship product and consists of
● MariaDB Enterprise Server, also including
○ ColumnStore
○ Xpand
● MariaDB MaxScale
● MariaDB Connectors
3
MariaDB Platform X5
MariaDB Platform is our Flagship product and consists of
● MariaDB Enterprise Server, also including
○ ColumnStore
○ Xpand
● MariaDB MaxScale
● MariaDB Connectors
4
MariaDB Connectors
5
MariaDB Connectors
Production
6
● MariaDB Connector/C
○ API for C/C++ based applications
● MariaDB Connector/ODBC
○ Accessing Data via standard
ODBC
● MariaDB Connector/J
○ Platform independent Java driver
● MariaDB Connector/Node.js
○ Javascript driver
● MariaDB Connector/Python
● MariaDB Connector/C++
● MariaDB Connector/R2DBC
Development
MariaDB Connector/Python
● Python Wrapper to MariaDB Connector/C 3.1
● LGPL licensed
● Available on PyPi.org
● Supports Python 3.6
Connecting MariaDB and Python
7
MariaDB Enterprise Server
8
MariaDB Enterprise Server
9
● Yearly cadence for new versions
● Features:
○ Maintenance releases on predictable schedule
○ Focus on robustness, stability and predictability
○ Enterprise specific features
○ Joint efforts with key customers
Enterprise Server 10.5
10
Adaptability
● ColumnStore 1.5 as a Storage Engine
○ Columnar distributed storage
○ Improved compatibility features
○ Improved management
● Xpand, a new storage Engine
○ Built in HA
○ Read & write scaling
○ Automatic sharding & elasticity
● Binaries now using MariaDB as the name
Xpand Architecture
12
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB
Connector /
Application
Xpand node Xpand node Xpand node
Server nodeServer node Server node
A minimum of three Xpand
nodes is needed for HA
Xpand Architecture
13
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB
Connector /
Application
Xpand node Xpand node Xpand node
Server nodeServer node Server node
Each Xpand table will be divided
into slices that are split across
the Xpand nodes
Xpand Architecture
14
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB
Connector /
Application
Xpand node Xpand node Xpand node
Server nodeServer node Server node
Each Xpand table will be divided
into slices that are split across
the Xpand nodes
Xpand Architecture
15
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB
Connector /
Application
Xpand node Xpand node Xpand node
Server nodeServer node Server node
Each Xpand table will be divided
into slices that are split across
the Xpand nodes
Xpand Architecture
16
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB
Connector /
Application
Xpand node Xpand node Xpand node
Server nodeServer node Server node
Each Xpand table will be divided
into slices that are split across
the Xpand nodes
Xpand Architecture
17
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB
Connector /
Application
Xpand node Xpand node Xpand node
Server nodeServer node Server node
Each Xpand table will be divided
into slices that are split across
the Xpand nodes
The slices are then “replicated”
across the different nodes using
internal methods
Xpand Architecture
18
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB instance with
Xpand engine
MariaDB
Connector /
Application
Xpand node Xpand node Xpand node
Server nodeServer node Server node
Enhanced SQL
● INSERT and REPLACE support the extension RETURNING
○ Resultset of any expression based on the added value
○ Resultset Specified SELECT expression.
● EXCEPT ALL and INTERSECT ALL
○ Duplicates delivered with the result set.
● COMMENT for CREATE and ALTER DATABASE
● Aggregate functions JSON_ARRAYAGG and JSON_OBJECTAGG
● RENAME INDEX and ALTER TABLE … RENAME COLUMN
● CYCLE has been added to recursive Common Table Expressions (CTE)
● Full support of REFERENCES constraint in column definition
● ALTER … TABLE IF EXISTS / IF NOT EXISTS
The Data Type Plugin API
● New Plugin API to create custom data types via plugins
● New Data type as example implementation
○ INET/4, INET6
● More data types can be added later based on customer feedback
Enhancements to Temporal Tables
● WITHOUT OVERLAP for application-time period tables
● Configurable start date/time for interval partitioned history of system versioned
tables
○ PARTITION BY SYSTEM_TIME INTERVAL 1 YEAR STARTS '2018-10-01 00:00:00'
● Automatic creation of history partitions when partitions are defined
○ CREATE … WITH SYSTEM VERSIONING PARTITION BY SYSTEM_TIME
PARTITIONS 2;
Security
● New privileges as subset of the SUPER privilege
○ Currently the SUPER privilege is used in many cases were only a subset is needed
● The new privileges are:
○ BINLOG ADMIN (administration of the Binary Log)
○ CONNECTION ADMIN (administering connection resource limit options)
○ FEDERATED ADMIN (CREATE SERVER, ALTER SERVER, and DROP SERVER)
○ READ_ONLY ADMIN (set read_only system variable; allow user to perform writes)
○ REPLICATION MASTER ADMIN (statements like SHOW SLAVE HOSTS)
○ REPLICATION SLAVE ADMIN (administering Replica Servers)
○ SET USER (setting DEFINER when creating Triggers, Views, Functions)
● SUPER still acts as an alias for all of the above where needed
Security
● New system variable “require_secure_transport”
○ Server forces TLS encrypted connections from clients
● Via the performance schema threads table it can be determined which
connections are using SSL/TLS
○ Threads table includes column CONNECTION_TYPE
● Encryption Plugin for HashiCorp Vault
○ HashiCorp Vault used as KMS
○ Remote key store for MariaDB Enterprise Server Data-at-Rest
InnoDB Refactoring
The Storage Engine InnoDB has undergone a huge refactoring and cleanup.
● Optimized tablespace handling
● New InnoDB thread pool for background tasks
○ Online change of the number of innodb purge threads
● Redo log changed to a more efficient format
○ Online resizing of the redo log
● InnoDB internal foreign key parser removed
○ Preparation for foreign key handling by the server
● Deprecated InnoDB system and status variables removed
InnoDB Refactoring
● Cleanup of InnoDB Data Scrubbing code
○ Related status variables have been removed
● Several variables from SHOW ENGINE INNODB STATUS added to SHOW
GLOBAL STATUS
○ This simplifies monitoring of these parameters
Replication and Binary Log
● SQL statements for controlling the replication now allow the use of the term
REPLICA instead of SLAVE.
● Default mode for parallel replication changed from “conservative” to “optimistic”
○ The optimistic mode of in-order parallel replication is replaying transactions in
parallel,
○ Preserving exact transaction semantics
○ Replica applier handles conflicts
■ The latter transaction is rolled back and applied again, keeping the transaction order
● Replica aware server shutdown
○ Primary only shuts down when replication transactions have been processed
○ New system variable to control default behavior
System Information and Tracing
● Information schema
○ Includes internals from the generic thread pool
○ New column GLOBAL_VALUE_PATH in table SYSTEM_VARIABLES
■ Path to the file that the value of the variable was read from
● ANALYZE for statements shows the time spent for checking the WHERE
clause
● Performance Schema has been refactored
○ New tables for memory, stored routines, prepared statements, transactions,
connections, and more
MariaDB Cluster (Galera)
● Enforcement to allow DDL for engines supported by Galera
○ wsrep_strict_ddl=ON;
● Cluster now has full MariaDB GTID support
● Inconsistency voting protocol
○ An inconsistency occurrence can be solved by removing a node instead of shutting
down the whole cluster
● New Non-blocking DDL replication mode
○ Avoids full cluster lock and aborted transactions
● “Galera Black Box” for troubleshooting
● gcache size default configuration increased to 1 GB
S3 & Aria
● Increase Aria and S3 index length limit from 1000 to 2000 bytes
● Replication Support for S3 tables
○ Shared S3 storage
○ S3 storage per Node
● Improved partitioning support for S3 tables
29
Others
● Spider
○ ODBC data source support for Spider (gamma maturity)
● Information about pre-10.0 temporal data types
○ always displayed with a /* mariadb-5.3 */ comment in:
■ SHOW CREATE TABLE
■ DESCRIBE
■ INFORMATION_SCHEMA.COLUMNS.COLUMN_TYPE
Enterprise Server
Backports
31
MariaDB Enterprise Server Backports
MariaDB ES 10.4
32
● Encryption Plugin for
HashiCorp Vault
● Replication aware server
shutdown
● Increase Aria and S3 index
length limit from 1000 to
2000 bytes
● S3 replication and
partitioning enhancements
● Encryption Plugin for
HashiCorp Vault
● Replication aware server
shutdown
● Increase Aria and S3 index
length limit from 1000 to
2000 bytes
MariaDB ES 10.3
● Encryption Plugin for
HashiCorp Vault
MariaDB ES 10.2
Thank You
33

More Related Content

What's hot

How Orwell built a geo-distributed Bank-as-a-Service with microservices
How Orwell built a geo-distributed Bank-as-a-Service with microservicesHow Orwell built a geo-distributed Bank-as-a-Service with microservices
How Orwell built a geo-distributed Bank-as-a-Service with microservicesMariaDB plc
 
Introducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorIntroducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorMariaDB plc
 
Under the hood: SkySQL monitoring
Under the hood: SkySQL monitoringUnder the hood: SkySQL monitoring
Under the hood: SkySQL monitoringMariaDB plc
 
Deploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia NetworksDeploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia NetworksMariaDB plc
 
Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®MariaDB plc
 
How THINQ runs both transactions and analytics at scale
How THINQ runs both transactions and analytics at scaleHow THINQ runs both transactions and analytics at scale
How THINQ runs both transactions and analytics at scaleMariaDB plc
 
CCV: migrating our payment processing system to MariaDB
CCV: migrating our payment processing system to MariaDBCCV: migrating our payment processing system to MariaDB
CCV: migrating our payment processing system to MariaDBMariaDB plc
 
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise ClusterWebseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise ClusterMariaDB Corporation
 
Auto Europe's ongoing journey with MariaDB and open source
Auto Europe's ongoing journey with MariaDB and open sourceAuto Europe's ongoing journey with MariaDB and open source
Auto Europe's ongoing journey with MariaDB and open sourceMariaDB plc
 
Getting the most out of MariaDB MaxScale
Getting the most out of MariaDB MaxScaleGetting the most out of MariaDB MaxScale
Getting the most out of MariaDB MaxScaleMariaDB plc
 
What’s new in Galera 4
What’s new in Galera 4What’s new in Galera 4
What’s new in Galera 4MariaDB plc
 
ClustrixDB: how distributed databases scale out
ClustrixDB: how distributed databases scale outClustrixDB: how distributed databases scale out
ClustrixDB: how distributed databases scale outMariaDB plc
 
ClustrixDB at Samsung Cloud
ClustrixDB at Samsung CloudClustrixDB at Samsung Cloud
ClustrixDB at Samsung CloudMariaDB plc
 
MariaDB ColumnStore
MariaDB ColumnStoreMariaDB ColumnStore
MariaDB ColumnStoreMariaDB plc
 
How MariaDB is approaching DBaaS
How MariaDB is approaching DBaaSHow MariaDB is approaching DBaaS
How MariaDB is approaching DBaaSMariaDB plc
 
M|18 Analyzing Data with the MariaDB AX Platform
M|18 Analyzing Data with the MariaDB AX PlatformM|18 Analyzing Data with the MariaDB AX Platform
M|18 Analyzing Data with the MariaDB AX PlatformMariaDB plc
 
Configuring workload-based storage and topologies
Configuring workload-based storage and topologiesConfiguring workload-based storage and topologies
Configuring workload-based storage and topologiesMariaDB plc
 
How to migrate from Oracle Database with ease
How to migrate from Oracle Database with easeHow to migrate from Oracle Database with ease
How to migrate from Oracle Database with easeMariaDB plc
 
Writing powerful stored procedures in PL/SQL
Writing powerful stored procedures in PL/SQLWriting powerful stored procedures in PL/SQL
Writing powerful stored procedures in PL/SQLMariaDB plc
 
Introducing workload analysis
Introducing workload analysisIntroducing workload analysis
Introducing workload analysisMariaDB plc
 

What's hot (20)

How Orwell built a geo-distributed Bank-as-a-Service with microservices
How Orwell built a geo-distributed Bank-as-a-Service with microservicesHow Orwell built a geo-distributed Bank-as-a-Service with microservices
How Orwell built a geo-distributed Bank-as-a-Service with microservices
 
Introducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorIntroducing the R2DBC async Java connector
Introducing the R2DBC async Java connector
 
Under the hood: SkySQL monitoring
Under the hood: SkySQL monitoringUnder the hood: SkySQL monitoring
Under the hood: SkySQL monitoring
 
Deploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia NetworksDeploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia Networks
 
Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®
 
How THINQ runs both transactions and analytics at scale
How THINQ runs both transactions and analytics at scaleHow THINQ runs both transactions and analytics at scale
How THINQ runs both transactions and analytics at scale
 
CCV: migrating our payment processing system to MariaDB
CCV: migrating our payment processing system to MariaDBCCV: migrating our payment processing system to MariaDB
CCV: migrating our payment processing system to MariaDB
 
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise ClusterWebseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
 
Auto Europe's ongoing journey with MariaDB and open source
Auto Europe's ongoing journey with MariaDB and open sourceAuto Europe's ongoing journey with MariaDB and open source
Auto Europe's ongoing journey with MariaDB and open source
 
Getting the most out of MariaDB MaxScale
Getting the most out of MariaDB MaxScaleGetting the most out of MariaDB MaxScale
Getting the most out of MariaDB MaxScale
 
What’s new in Galera 4
What’s new in Galera 4What’s new in Galera 4
What’s new in Galera 4
 
ClustrixDB: how distributed databases scale out
ClustrixDB: how distributed databases scale outClustrixDB: how distributed databases scale out
ClustrixDB: how distributed databases scale out
 
ClustrixDB at Samsung Cloud
ClustrixDB at Samsung CloudClustrixDB at Samsung Cloud
ClustrixDB at Samsung Cloud
 
MariaDB ColumnStore
MariaDB ColumnStoreMariaDB ColumnStore
MariaDB ColumnStore
 
How MariaDB is approaching DBaaS
How MariaDB is approaching DBaaSHow MariaDB is approaching DBaaS
How MariaDB is approaching DBaaS
 
M|18 Analyzing Data with the MariaDB AX Platform
M|18 Analyzing Data with the MariaDB AX PlatformM|18 Analyzing Data with the MariaDB AX Platform
M|18 Analyzing Data with the MariaDB AX Platform
 
Configuring workload-based storage and topologies
Configuring workload-based storage and topologiesConfiguring workload-based storage and topologies
Configuring workload-based storage and topologies
 
How to migrate from Oracle Database with ease
How to migrate from Oracle Database with easeHow to migrate from Oracle Database with ease
How to migrate from Oracle Database with ease
 
Writing powerful stored procedures in PL/SQL
Writing powerful stored procedures in PL/SQLWriting powerful stored procedures in PL/SQL
Writing powerful stored procedures in PL/SQL
 
Introducing workload analysis
Introducing workload analysisIntroducing workload analysis
Introducing workload analysis
 

Similar to What to expect from MariaDB Platform X5

Les fonctionnalites mariadb
Les fonctionnalites mariadbLes fonctionnalites mariadb
Les fonctionnalites mariadblemugfr
 
MariaDB for the Enterprise
MariaDB for the EnterpriseMariaDB for the Enterprise
MariaDB for the EnterpriseAll Things Open
 
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin FrankfurtMariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin FrankfurtMariaDB Corporation
 
MariaDB Paris Workshop 2023 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance OptimizationMariaDB Paris Workshop 2023 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance OptimizationMariaDB plc
 
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014MariaDB Corporation
 
What’s new in MariaDB ColumnStore
What’s new in MariaDB ColumnStoreWhat’s new in MariaDB ColumnStore
What’s new in MariaDB ColumnStoreMariaDB plc
 
MariaDB: Connect Storage Engine
MariaDB: Connect Storage EngineMariaDB: Connect Storage Engine
MariaDB: Connect Storage EngineKangaroot
 
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...MariaDB Corporation
 
What's new in MariaDB Platform X3
What's new in MariaDB Platform X3What's new in MariaDB Platform X3
What's new in MariaDB Platform X3MariaDB plc
 
SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件YUCHENG HU
 
Getting started in the cloud for developers
Getting started in the cloud for developersGetting started in the cloud for developers
Getting started in the cloud for developersMariaDB plc
 
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server MariaDB plc
 
MariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris MeetupMariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris MeetupMariaDB Corporation
 
Argus Production Monitoring at Salesforce
Argus Production Monitoring at SalesforceArgus Production Monitoring at Salesforce
Argus Production Monitoring at SalesforceHBaseCon
 
Argus Production Monitoring at Salesforce
Argus Production Monitoring at Salesforce Argus Production Monitoring at Salesforce
Argus Production Monitoring at Salesforce HBaseCon
 
Tips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloudTips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloudSeveralnines
 
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...Mydbops
 
Die Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise ServerDie Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise ServerMariaDB plc
 
The New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and MoreThe New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and MoreMariaDB Corporation
 

Similar to What to expect from MariaDB Platform X5 (20)

Les fonctionnalites mariadb
Les fonctionnalites mariadbLes fonctionnalites mariadb
Les fonctionnalites mariadb
 
MariaDB for the Enterprise
MariaDB for the EnterpriseMariaDB for the Enterprise
MariaDB for the Enterprise
 
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin FrankfurtMariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
 
MariaDB Paris Workshop 2023 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance OptimizationMariaDB Paris Workshop 2023 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance Optimization
 
MariaDB 10 and Beyond
MariaDB 10 and BeyondMariaDB 10 and Beyond
MariaDB 10 and Beyond
 
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
 
What’s new in MariaDB ColumnStore
What’s new in MariaDB ColumnStoreWhat’s new in MariaDB ColumnStore
What’s new in MariaDB ColumnStore
 
MariaDB: Connect Storage Engine
MariaDB: Connect Storage EngineMariaDB: Connect Storage Engine
MariaDB: Connect Storage Engine
 
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
 
What's new in MariaDB Platform X3
What's new in MariaDB Platform X3What's new in MariaDB Platform X3
What's new in MariaDB Platform X3
 
SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件
 
Getting started in the cloud for developers
Getting started in the cloud for developersGetting started in the cloud for developers
Getting started in the cloud for developers
 
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
 
MariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris MeetupMariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris Meetup
 
Argus Production Monitoring at Salesforce
Argus Production Monitoring at SalesforceArgus Production Monitoring at Salesforce
Argus Production Monitoring at Salesforce
 
Argus Production Monitoring at Salesforce
Argus Production Monitoring at Salesforce Argus Production Monitoring at Salesforce
Argus Production Monitoring at Salesforce
 
Tips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloudTips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloud
 
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
 
Die Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise ServerDie Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise Server
 
The New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and MoreThe New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and More
 

More from MariaDB plc

MariaDB Paris Workshop 2023 - MaxScale 23.02.x
MariaDB Paris Workshop 2023 - MaxScale 23.02.xMariaDB Paris Workshop 2023 - MaxScale 23.02.x
MariaDB Paris Workshop 2023 - MaxScale 23.02.xMariaDB plc
 
MariaDB Paris Workshop 2023 - Newpharma
MariaDB Paris Workshop 2023 - NewpharmaMariaDB Paris Workshop 2023 - Newpharma
MariaDB Paris Workshop 2023 - NewpharmaMariaDB plc
 
MariaDB Paris Workshop 2023 - Cloud
MariaDB Paris Workshop 2023 - CloudMariaDB Paris Workshop 2023 - Cloud
MariaDB Paris Workshop 2023 - CloudMariaDB plc
 
MariaDB Paris Workshop 2023 - MariaDB Enterprise
MariaDB Paris Workshop 2023 - MariaDB EnterpriseMariaDB Paris Workshop 2023 - MariaDB Enterprise
MariaDB Paris Workshop 2023 - MariaDB EnterpriseMariaDB plc
 
MariaDB Paris Workshop 2023 - MaxScale
MariaDB Paris Workshop 2023 - MaxScale MariaDB Paris Workshop 2023 - MaxScale
MariaDB Paris Workshop 2023 - MaxScale MariaDB plc
 
MariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentationMariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentationMariaDB plc
 
MariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentationMariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentationMariaDB plc
 
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-BackupMariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-BackupMariaDB plc
 
Einführung : MariaDB Tech und Business Update Hamburg 2023
Einführung : MariaDB Tech und Business Update Hamburg 2023Einführung : MariaDB Tech und Business Update Hamburg 2023
Einführung : MariaDB Tech und Business Update Hamburg 2023MariaDB plc
 
Hochverfügbarkeitslösungen mit MariaDB
Hochverfügbarkeitslösungen mit MariaDBHochverfügbarkeitslösungen mit MariaDB
Hochverfügbarkeitslösungen mit MariaDBMariaDB plc
 
Beyond the basics: advanced SQL with MariaDB
Beyond the basics: advanced SQL with MariaDBBeyond the basics: advanced SQL with MariaDB
Beyond the basics: advanced SQL with MariaDBMariaDB plc
 
Inside CynosDB: MariaDB optimized for the cloud at Tencent
Inside CynosDB: MariaDB optimized for the cloud at TencentInside CynosDB: MariaDB optimized for the cloud at Tencent
Inside CynosDB: MariaDB optimized for the cloud at TencentMariaDB plc
 
Migrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMigrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMariaDB plc
 

More from MariaDB plc (13)

MariaDB Paris Workshop 2023 - MaxScale 23.02.x
MariaDB Paris Workshop 2023 - MaxScale 23.02.xMariaDB Paris Workshop 2023 - MaxScale 23.02.x
MariaDB Paris Workshop 2023 - MaxScale 23.02.x
 
MariaDB Paris Workshop 2023 - Newpharma
MariaDB Paris Workshop 2023 - NewpharmaMariaDB Paris Workshop 2023 - Newpharma
MariaDB Paris Workshop 2023 - Newpharma
 
MariaDB Paris Workshop 2023 - Cloud
MariaDB Paris Workshop 2023 - CloudMariaDB Paris Workshop 2023 - Cloud
MariaDB Paris Workshop 2023 - Cloud
 
MariaDB Paris Workshop 2023 - MariaDB Enterprise
MariaDB Paris Workshop 2023 - MariaDB EnterpriseMariaDB Paris Workshop 2023 - MariaDB Enterprise
MariaDB Paris Workshop 2023 - MariaDB Enterprise
 
MariaDB Paris Workshop 2023 - MaxScale
MariaDB Paris Workshop 2023 - MaxScale MariaDB Paris Workshop 2023 - MaxScale
MariaDB Paris Workshop 2023 - MaxScale
 
MariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentationMariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentation
 
MariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentationMariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentation
 
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-BackupMariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
 
Einführung : MariaDB Tech und Business Update Hamburg 2023
Einführung : MariaDB Tech und Business Update Hamburg 2023Einführung : MariaDB Tech und Business Update Hamburg 2023
Einführung : MariaDB Tech und Business Update Hamburg 2023
 
Hochverfügbarkeitslösungen mit MariaDB
Hochverfügbarkeitslösungen mit MariaDBHochverfügbarkeitslösungen mit MariaDB
Hochverfügbarkeitslösungen mit MariaDB
 
Beyond the basics: advanced SQL with MariaDB
Beyond the basics: advanced SQL with MariaDBBeyond the basics: advanced SQL with MariaDB
Beyond the basics: advanced SQL with MariaDB
 
Inside CynosDB: MariaDB optimized for the cloud at Tencent
Inside CynosDB: MariaDB optimized for the cloud at TencentInside CynosDB: MariaDB optimized for the cloud at Tencent
Inside CynosDB: MariaDB optimized for the cloud at Tencent
 
Migrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMigrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at Facebook
 

Recently uploaded

Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 

Recently uploaded (20)

Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 

What to expect from MariaDB Platform X5

  • 1. What to expect from MariaDB Platform X5 Part 1 Max Mether VP, Product Management MariaDB Corporation 1
  • 2. Company Vision Autonomous ● Self-learning ● QoS guarantee Adaptive Scale ● Performance ● Reliable ● Scalable to petabytes Cloud Native • Easy consumption • Agile and portable • Hybrid
  • 3. MariaDB Platform X5 MariaDB Platform is our Flagship product and consists of ● MariaDB Enterprise Server, also including ○ ColumnStore ○ Xpand ● MariaDB MaxScale ● MariaDB Connectors 3
  • 4. MariaDB Platform X5 MariaDB Platform is our Flagship product and consists of ● MariaDB Enterprise Server, also including ○ ColumnStore ○ Xpand ● MariaDB MaxScale ● MariaDB Connectors 4
  • 6. MariaDB Connectors Production 6 ● MariaDB Connector/C ○ API for C/C++ based applications ● MariaDB Connector/ODBC ○ Accessing Data via standard ODBC ● MariaDB Connector/J ○ Platform independent Java driver ● MariaDB Connector/Node.js ○ Javascript driver ● MariaDB Connector/Python ● MariaDB Connector/C++ ● MariaDB Connector/R2DBC Development
  • 7. MariaDB Connector/Python ● Python Wrapper to MariaDB Connector/C 3.1 ● LGPL licensed ● Available on PyPi.org ● Supports Python 3.6 Connecting MariaDB and Python 7
  • 9. MariaDB Enterprise Server 9 ● Yearly cadence for new versions ● Features: ○ Maintenance releases on predictable schedule ○ Focus on robustness, stability and predictability ○ Enterprise specific features ○ Joint efforts with key customers
  • 11. Adaptability ● ColumnStore 1.5 as a Storage Engine ○ Columnar distributed storage ○ Improved compatibility features ○ Improved management ● Xpand, a new storage Engine ○ Built in HA ○ Read & write scaling ○ Automatic sharding & elasticity ● Binaries now using MariaDB as the name
  • 12. Xpand Architecture 12 MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB Connector / Application Xpand node Xpand node Xpand node Server nodeServer node Server node A minimum of three Xpand nodes is needed for HA
  • 13. Xpand Architecture 13 MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB Connector / Application Xpand node Xpand node Xpand node Server nodeServer node Server node Each Xpand table will be divided into slices that are split across the Xpand nodes
  • 14. Xpand Architecture 14 MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB Connector / Application Xpand node Xpand node Xpand node Server nodeServer node Server node Each Xpand table will be divided into slices that are split across the Xpand nodes
  • 15. Xpand Architecture 15 MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB Connector / Application Xpand node Xpand node Xpand node Server nodeServer node Server node Each Xpand table will be divided into slices that are split across the Xpand nodes
  • 16. Xpand Architecture 16 MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB Connector / Application Xpand node Xpand node Xpand node Server nodeServer node Server node Each Xpand table will be divided into slices that are split across the Xpand nodes
  • 17. Xpand Architecture 17 MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB Connector / Application Xpand node Xpand node Xpand node Server nodeServer node Server node Each Xpand table will be divided into slices that are split across the Xpand nodes The slices are then “replicated” across the different nodes using internal methods
  • 18. Xpand Architecture 18 MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB instance with Xpand engine MariaDB Connector / Application Xpand node Xpand node Xpand node Server nodeServer node Server node
  • 19. Enhanced SQL ● INSERT and REPLACE support the extension RETURNING ○ Resultset of any expression based on the added value ○ Resultset Specified SELECT expression. ● EXCEPT ALL and INTERSECT ALL ○ Duplicates delivered with the result set. ● COMMENT for CREATE and ALTER DATABASE ● Aggregate functions JSON_ARRAYAGG and JSON_OBJECTAGG ● RENAME INDEX and ALTER TABLE … RENAME COLUMN ● CYCLE has been added to recursive Common Table Expressions (CTE) ● Full support of REFERENCES constraint in column definition ● ALTER … TABLE IF EXISTS / IF NOT EXISTS
  • 20. The Data Type Plugin API ● New Plugin API to create custom data types via plugins ● New Data type as example implementation ○ INET/4, INET6 ● More data types can be added later based on customer feedback
  • 21. Enhancements to Temporal Tables ● WITHOUT OVERLAP for application-time period tables ● Configurable start date/time for interval partitioned history of system versioned tables ○ PARTITION BY SYSTEM_TIME INTERVAL 1 YEAR STARTS '2018-10-01 00:00:00' ● Automatic creation of history partitions when partitions are defined ○ CREATE … WITH SYSTEM VERSIONING PARTITION BY SYSTEM_TIME PARTITIONS 2;
  • 22. Security ● New privileges as subset of the SUPER privilege ○ Currently the SUPER privilege is used in many cases were only a subset is needed ● The new privileges are: ○ BINLOG ADMIN (administration of the Binary Log) ○ CONNECTION ADMIN (administering connection resource limit options) ○ FEDERATED ADMIN (CREATE SERVER, ALTER SERVER, and DROP SERVER) ○ READ_ONLY ADMIN (set read_only system variable; allow user to perform writes) ○ REPLICATION MASTER ADMIN (statements like SHOW SLAVE HOSTS) ○ REPLICATION SLAVE ADMIN (administering Replica Servers) ○ SET USER (setting DEFINER when creating Triggers, Views, Functions) ● SUPER still acts as an alias for all of the above where needed
  • 23. Security ● New system variable “require_secure_transport” ○ Server forces TLS encrypted connections from clients ● Via the performance schema threads table it can be determined which connections are using SSL/TLS ○ Threads table includes column CONNECTION_TYPE ● Encryption Plugin for HashiCorp Vault ○ HashiCorp Vault used as KMS ○ Remote key store for MariaDB Enterprise Server Data-at-Rest
  • 24. InnoDB Refactoring The Storage Engine InnoDB has undergone a huge refactoring and cleanup. ● Optimized tablespace handling ● New InnoDB thread pool for background tasks ○ Online change of the number of innodb purge threads ● Redo log changed to a more efficient format ○ Online resizing of the redo log ● InnoDB internal foreign key parser removed ○ Preparation for foreign key handling by the server ● Deprecated InnoDB system and status variables removed
  • 25. InnoDB Refactoring ● Cleanup of InnoDB Data Scrubbing code ○ Related status variables have been removed ● Several variables from SHOW ENGINE INNODB STATUS added to SHOW GLOBAL STATUS ○ This simplifies monitoring of these parameters
  • 26. Replication and Binary Log ● SQL statements for controlling the replication now allow the use of the term REPLICA instead of SLAVE. ● Default mode for parallel replication changed from “conservative” to “optimistic” ○ The optimistic mode of in-order parallel replication is replaying transactions in parallel, ○ Preserving exact transaction semantics ○ Replica applier handles conflicts ■ The latter transaction is rolled back and applied again, keeping the transaction order ● Replica aware server shutdown ○ Primary only shuts down when replication transactions have been processed ○ New system variable to control default behavior
  • 27. System Information and Tracing ● Information schema ○ Includes internals from the generic thread pool ○ New column GLOBAL_VALUE_PATH in table SYSTEM_VARIABLES ■ Path to the file that the value of the variable was read from ● ANALYZE for statements shows the time spent for checking the WHERE clause ● Performance Schema has been refactored ○ New tables for memory, stored routines, prepared statements, transactions, connections, and more
  • 28. MariaDB Cluster (Galera) ● Enforcement to allow DDL for engines supported by Galera ○ wsrep_strict_ddl=ON; ● Cluster now has full MariaDB GTID support ● Inconsistency voting protocol ○ An inconsistency occurrence can be solved by removing a node instead of shutting down the whole cluster ● New Non-blocking DDL replication mode ○ Avoids full cluster lock and aborted transactions ● “Galera Black Box” for troubleshooting ● gcache size default configuration increased to 1 GB
  • 29. S3 & Aria ● Increase Aria and S3 index length limit from 1000 to 2000 bytes ● Replication Support for S3 tables ○ Shared S3 storage ○ S3 storage per Node ● Improved partitioning support for S3 tables 29
  • 30. Others ● Spider ○ ODBC data source support for Spider (gamma maturity) ● Information about pre-10.0 temporal data types ○ always displayed with a /* mariadb-5.3 */ comment in: ■ SHOW CREATE TABLE ■ DESCRIBE ■ INFORMATION_SCHEMA.COLUMNS.COLUMN_TYPE
  • 32. MariaDB Enterprise Server Backports MariaDB ES 10.4 32 ● Encryption Plugin for HashiCorp Vault ● Replication aware server shutdown ● Increase Aria and S3 index length limit from 1000 to 2000 bytes ● S3 replication and partitioning enhancements ● Encryption Plugin for HashiCorp Vault ● Replication aware server shutdown ● Increase Aria and S3 index length limit from 1000 to 2000 bytes MariaDB ES 10.3 ● Encryption Plugin for HashiCorp Vault MariaDB ES 10.2