SlideShare a Scribd company logo
1 of 33
0
MariaDB OpenWorks
February 27, 2019
How Pixid dropped Oracle and went hybrid with MariaDB
1
Overview
1. Pixid presentation and context
2. Migration from a standalone Oracle server to MariaDB Cluster
3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy
4. Implementation of the remote DBA offer to focus on our core business
5. Assessment
2
2008
Comprehensive
solution for large
accounts
2012
SMB solution
launch
myPixid is born
2014
New Retail clients &
Candidates offers
for staffing
companies
2015
Management buy
out
Business plan incl.
International
strategy
2017
Acquisition Internet
Corp.
Offices in London
First projects in
Belgium & Germany
2004
Founded by Adecco,
Manpower &
Randstad
2018
Acquisition Carerix.
Offices in Rotterdam
1/3 revenue outside
France
Revenue €25m
History of PIXID Group
Revenue €10m
Revenue €4m
3
200 employees
FR, UK, NL + R&D
+ 1,5 million
R&D investment / year
16 millions
revenue 2017
+ 23%
290 000
connections per month
90 millions
digitised documents
180 000
assignments per day
30 % of the French
temporary work market
536staffing companies,
7 800 branches
120 000
Registered client locations
2 120 000
temporary workers pool
The activity Our clients
1st worldwide editor
SME segment
(SIA Landscape VMS 2015)
5th worldwide editor
temp spend
(SIA Landscape VMS 2015)
613thEurope’s fastest
growing company
+ 165 % of rev.between2012 and 2015
(« FT 1000 – 2017 » / Financial Times)
PIXID Group in numbers
Figures & Awards
4
A unique approach from customers to candidates
The PIXID Group proposes nowadays a unique
approach from customers to candidates with the
best of breed technologies, renowned on their
markets.
This double expertise can provide through the
integrated solution myPixid :
• Applicants management from sourcing to
placement
• Clients management from requisition to invoice
in an unrivaled ecosystem where all the actors of
workforce management are involved on their
territories.
5
Our clients & their expectations
Corporate
Have access to the best skills
Manage all types of workforce :
from permanent to flexible
resources (temp, freelance,
fixed-term …)
Be compliant in any case
Optimize and control the cost of
flexibility
Recruitment agency
Speed up the resource proposal to
a client requisition
Attract candidates
Organise and qualify efficiently
their talent pool
Retain customers and candidates
Intermediary
Have access to various
resources acquisition channels
Propose efficient digital
services to their customers
Guarantee the compliance of all
processes
6
Goals and strategy
PIXID offers a pure SaaS application to manage temporary workforce, in
compliance with the constraints of regulations enabling its customers to achieve the
following four objectives:
• Speed up the match between a candidate and a client request
• Guarantee access to the best skills as quickly as possible
• Give users a simple, fast and consolidated view of HR and financial data
• Simplify and make reliable all the administrative tasks
PIXID aim is to be the first European provider in Flexible Workforce Digital
Management from sourcing to management solutions.
7
A complete managed process
8
• Information Security
Management System applies
to an area that may be
restricted
• Monitoring and certification
audit is planned in advance
• Certification is voluntary
• The law applies to all
processing of personal data
• The authorities controls are
sometimes carried out without
any notice period
• Compliance is mandatory
ISO 27001 Certified ISMS + GDPR compliance = The best
protection for our clients data
Security and compliance
Intangible nature of data makes it particularly vulnerable with regard to the criteria of
Availability, Integrity and Confidentiality which form the basis of our security policy.
9
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
Architecture 2004-2011
10
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
Number of web sessions
11
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
Architecture 2011 with MySQL
12
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
The main migration steps:
• Adapt the schema for MYSQL. In particular on field types and the encoding.
• Migrate data in the new schema (Almost 100Gb in live environment) with a simple and
powerful tool SQLWays of Ispirer. (https://www.ispirer.com)
• Modify our application code so that the writings are made exclusively on the master and a
maximum of readings on the slave.
• Performance tuning around mysql and particulary the innodb engine variables.
13
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
Several important performance variables to becareful:
• innodb_buffer_pool
• innodb_flush_method (O_DIRECT)
• innodb_buffer_pool_instances
• innodb_thread_concurrency
• innodb_io_capacity
• innodb_write_io_threads
• innodb_read_io_threads
• innodb_open_files
• sort_buffer_size
14
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
MONyog Monitoring
15
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
MONyog performance metrics
16
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
MONyog slow query analyzer
17
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
SQLyog query editor
18
2. Migration from a standalone Oracle server to MariaDB (1st step)
SQLyog tools & powertools
19
2. Migration from a standalone Oracle server to MariaDB Cluster (1st step)
ZMANDA Recovery Manager
20
2. Migration from a standalone Oracle server to MariaDB Cluster (2nd step)
Architecture 2015 with Maxscale
21
2. Migration from a standalone Oracle server to MariaDB Cluster (2nd step)
Final architecture 2015 without Maxscale
<datasource jndi-name="java:/datasource/MySQLDS" pool-
name="MySQLDS" enabled="true" use-java-context="true">
<connection-
url>jdbc:mariadb:replication://MASTER1:3306,MASTER2:3306,M
ASTER3:3306/maindatabase</connection-url>
<driver>mariadb</driver>
<transaction-
isolation>TRANSACTION_READ_COMMITTED</transaction-
isolation>
...
...
...
</datasource>
22
3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy
23
3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy
BI architecture: Single node
24
3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy
25
3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy
Columnstore architecture 2UM/2PM
26
3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy
Final Columnstore architecture 1UM/2PM
27
3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy
Important parameters:
Version buffer :
MariaDB ColumnStore uses the Version Buffer to store disk blocks that are being modified,
manage transaction rollbacks, and service the MVCC (multi-version concurrency control) or
"snapshot read" function of the database. This allows it to offer a query consistent view of the
database.  PM side
max_length_for_sort_data :
Used to decide which algorithm to choose when sorting rows. If the total size of the column data,
not including columns that are part of the sort, is less than max_length_for_sort_data, then we
add these to the sort key. This can speed up the sort as we don't have to re-read the same row
again later. Setting the value too high can slow things down as there will be a higher disk activity
for doing the sort.  UM side
28
4. Implementation of the remote DBA offer to focus on our core business
Secure authentication
29
4. Implementation of the remote DBA offer to focus on our core business
Main use cases:
• Analysis in case of performance issues
• Delivery of SQL scripts during deployment if necessary
• Technical and performance validations
• To update our databases or install patches
30
5. Assessment
To resume:
• A very effective advice and support from MariaDB consultants.
• A migration of our main transactional database from Oracle to MariaDB Cluster that will
have been completed over time in several steps. But by meeting our performance
constraints and the growth of our activity.
• A simple start with fast and efficient scalability with the Columnstore database once
you have a good command of its UM/PM/GlusterFS architecture for data redundancy.
• A reactive and competent 24/7 remote DBA support team.
• A panel of very interesting tools around MariaDB (MONYog, SQLYog, Maria backup).
• A very attractive return on investment with a cost divided by more than three compared
to an equivalent Oracle solution.
31
5. Assessment
Next steps with MariaDB ?
New projects with MariaDB to come like:
• Finalize the implementation of Maxcale in the transactional architecture
• The implementation of our own private key infrastructure with the database part under
MariaDB cluster.
A very important and strategic new feature for PIXID for its international development !
• A new migration of the Oracle database to MariaDB for our latest electronic signature tool
in collaboration with the solution's editor.
• The migration of all our Zmanda backups to MariaBackup
32
Contacts
j.mouret@pixid.fr
a.gosset@pixid.fr
53-55 rue du Capitaine Guynemer
92 400 Courbevoie
www.pixid.fr
MariaDB OpenWorks
How Pixid dropped Oracle and went hybrid with MariaDB

More Related Content

What's hot

(DAT201) Introduction to Amazon Redshift
(DAT201) Introduction to Amazon Redshift(DAT201) Introduction to Amazon Redshift
(DAT201) Introduction to Amazon RedshiftAmazon Web Services
 
Free Training: How to Build a Lakehouse
Free Training: How to Build a LakehouseFree Training: How to Build a Lakehouse
Free Training: How to Build a LakehouseDatabricks
 
MongoDB for Time Series Data: Schema Design
MongoDB for Time Series Data: Schema DesignMongoDB for Time Series Data: Schema Design
MongoDB for Time Series Data: Schema DesignMongoDB
 
Couchbase presentation
Couchbase presentationCouchbase presentation
Couchbase presentationsharonyb
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...DataWorks Summit
 
AS400/iSeries Services - Application Modernization- Migration- Development- S...
AS400/iSeries Services - Application Modernization- Migration- Development- S...AS400/iSeries Services - Application Modernization- Migration- Development- S...
AS400/iSeries Services - Application Modernization- Migration- Development- S...Srin Soft
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft AzureNovosco
 
Furet du Nord
Furet du NordFuret du Nord
Furet du NordBibliolab
 
VisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyVisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyLeonid Nekhymchuk
 
Building Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftBuilding Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftAmazon Web Services
 
[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWS[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWSAmazon Web Services Korea
 
Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018NuoDB
 
Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4jNeo4j
 
Redis + Kafka = Performance at Scale | Julien Ruaux, Redis Labs
Redis + Kafka = Performance at Scale | Julien Ruaux, Redis LabsRedis + Kafka = Performance at Scale | Julien Ruaux, Redis Labs
Redis + Kafka = Performance at Scale | Julien Ruaux, Redis LabsHostedbyConfluent
 

What's hot (20)

(DAT201) Introduction to Amazon Redshift
(DAT201) Introduction to Amazon Redshift(DAT201) Introduction to Amazon Redshift
(DAT201) Introduction to Amazon Redshift
 
Free Training: How to Build a Lakehouse
Free Training: How to Build a LakehouseFree Training: How to Build a Lakehouse
Free Training: How to Build a Lakehouse
 
MongoDB for Time Series Data: Schema Design
MongoDB for Time Series Data: Schema DesignMongoDB for Time Series Data: Schema Design
MongoDB for Time Series Data: Schema Design
 
Couchbase presentation
Couchbase presentationCouchbase presentation
Couchbase presentation
 
Amazon Aurora
Amazon AuroraAmazon Aurora
Amazon Aurora
 
LOGIC ERP Profile
LOGIC ERP Profile LOGIC ERP Profile
LOGIC ERP Profile
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
 
AS400/iSeries Services - Application Modernization- Migration- Development- S...
AS400/iSeries Services - Application Modernization- Migration- Development- S...AS400/iSeries Services - Application Modernization- Migration- Development- S...
AS400/iSeries Services - Application Modernization- Migration- Development- S...
 
NOSQL vs SQL
NOSQL vs SQLNOSQL vs SQL
NOSQL vs SQL
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Furet du Nord
Furet du NordFuret du Nord
Furet du Nord
 
VisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyVisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case study
 
Building Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftBuilding Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon Redshift
 
[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWS[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWS
 
Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018
 
DevOps at Lowe's - Our Journey
DevOps at Lowe's - Our JourneyDevOps at Lowe's - Our Journey
DevOps at Lowe's - Our Journey
 
Pinecone Vector Database.pdf
Pinecone Vector Database.pdfPinecone Vector Database.pdf
Pinecone Vector Database.pdf
 
Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4j
 
Redis + Kafka = Performance at Scale | Julien Ruaux, Redis Labs
Redis + Kafka = Performance at Scale | Julien Ruaux, Redis LabsRedis + Kafka = Performance at Scale | Julien Ruaux, Redis Labs
Redis + Kafka = Performance at Scale | Julien Ruaux, Redis Labs
 
redis basics
redis basicsredis basics
redis basics
 

Similar to How Pixid dropped Oracle and went hybrid with MariaDB

Accelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyAccelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyMongoDB
 
Accelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data StrategyAccelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data StrategyMongoDB
 
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...Continuent
 
CDS Overview (May 2015)
CDS Overview (May 2015)CDS Overview (May 2015)
CDS Overview (May 2015)Karim Lalji
 
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...Hitachi Vantara
 
MariaDB for the Enterprise
MariaDB for the EnterpriseMariaDB for the Enterprise
MariaDB for the EnterpriseAll Things Open
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIsCisco DevNet
 
IMS01 IMS Keynote
IMS01   IMS KeynoteIMS01   IMS Keynote
IMS01 IMS KeynoteRobert Hain
 
Slides PAPIs.io'14 RapidMiner
Slides PAPIs.io'14 RapidMinerSlides PAPIs.io'14 RapidMiner
Slides PAPIs.io'14 RapidMinerSabrina Kirstein
 
Final_CloudEventFrankfurt2017 (1).pdf
Final_CloudEventFrankfurt2017 (1).pdfFinal_CloudEventFrankfurt2017 (1).pdf
Final_CloudEventFrankfurt2017 (1).pdfMongoDB
 
Accelerating the Path to Digital with a Cloud Data Strategy
Accelerating the Path to Digital with a Cloud Data StrategyAccelerating the Path to Digital with a Cloud Data Strategy
Accelerating the Path to Digital with a Cloud Data StrategyMongoDB
 
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.Geir Høydalsvik
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoMarketingArrowECS_CZ
 
Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsNuoDB
 
Cloud Data Strategy event London
Cloud Data Strategy event LondonCloud Data Strategy event London
Cloud Data Strategy event LondonMongoDB
 
Sabrina Kirstein @ RapidMiner
Sabrina Kirstein @ RapidMinerSabrina Kirstein @ RapidMiner
Sabrina Kirstein @ RapidMinerPAPIs.io
 
Informatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar SlidesInformatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar SlidesInformatica Cloud
 
Les fonctionnalites mariadb
Les fonctionnalites mariadbLes fonctionnalites mariadb
Les fonctionnalites mariadblemugfr
 
Informix 1210 feature overview
Informix 1210 feature overviewInformix 1210 feature overview
Informix 1210 feature overviewJohn Miller
 

Similar to How Pixid dropped Oracle and went hybrid with MariaDB (20)

Accelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyAccelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data Strategy
 
Accelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data StrategyAccelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data Strategy
 
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...
 
CDS Overview (May 2015)
CDS Overview (May 2015)CDS Overview (May 2015)
CDS Overview (May 2015)
 
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
 
MariaDB for the Enterprise
MariaDB for the EnterpriseMariaDB for the Enterprise
MariaDB for the Enterprise
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIs
 
IMS01 IMS Keynote
IMS01   IMS KeynoteIMS01   IMS Keynote
IMS01 IMS Keynote
 
Slides PAPIs.io'14 RapidMiner
Slides PAPIs.io'14 RapidMinerSlides PAPIs.io'14 RapidMiner
Slides PAPIs.io'14 RapidMiner
 
Final_CloudEventFrankfurt2017 (1).pdf
Final_CloudEventFrankfurt2017 (1).pdfFinal_CloudEventFrankfurt2017 (1).pdf
Final_CloudEventFrankfurt2017 (1).pdf
 
Accelerating the Path to Digital with a Cloud Data Strategy
Accelerating the Path to Digital with a Cloud Data StrategyAccelerating the Path to Digital with a Cloud Data Strategy
Accelerating the Path to Digital with a Cloud Data Strategy
 
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
 
Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud Applications
 
Cloud Data Strategy event London
Cloud Data Strategy event LondonCloud Data Strategy event London
Cloud Data Strategy event London
 
Sabrina Kirstein @ RapidMiner
Sabrina Kirstein @ RapidMinerSabrina Kirstein @ RapidMiner
Sabrina Kirstein @ RapidMiner
 
IBM PureSystems
IBM PureSystemsIBM PureSystems
IBM PureSystems
 
Informatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar SlidesInformatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar Slides
 
Les fonctionnalites mariadb
Les fonctionnalites mariadbLes fonctionnalites mariadb
Les fonctionnalites mariadb
 
Informix 1210 feature overview
Informix 1210 feature overviewInformix 1210 feature overview
Informix 1210 feature overview
 

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 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance OptimizationMariaDB Paris Workshop 2023 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance OptimizationMariaDB 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 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 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
 
Die Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise ServerDie Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise ServerMariaDB 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
 
Introducing workload analysis
Introducing workload analysisIntroducing workload analysis
Introducing workload analysisMariaDB plc
 
Under the hood: SkySQL monitoring
Under the hood: SkySQL monitoringUnder the hood: SkySQL monitoring
Under the hood: SkySQL monitoringMariaDB 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
 
MariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introductionMariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introductionMariaDB plc
 
Faster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBFaster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBMariaDB plc
 
The architecture of SkySQL
The architecture of SkySQLThe architecture of SkySQL
The architecture of SkySQLMariaDB plc
 

More from MariaDB plc (20)

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 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance OptimizationMariaDB Paris Workshop 2023 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance Optimization
 
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 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 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
 
Die Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise ServerDie Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise Server
 
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®
 
Introducing workload analysis
Introducing workload analysisIntroducing workload analysis
Introducing workload analysis
 
Under the hood: SkySQL monitoring
Under the hood: SkySQL monitoringUnder the hood: SkySQL monitoring
Under the hood: SkySQL monitoring
 
Introducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorIntroducing the R2DBC async Java connector
Introducing the R2DBC async Java connector
 
MariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introductionMariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introduction
 
Faster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBFaster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDB
 
The architecture of SkySQL
The architecture of SkySQLThe architecture of SkySQL
The architecture of SkySQL
 

Recently uploaded

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Recently uploaded (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

How Pixid dropped Oracle and went hybrid with MariaDB

  • 1. 0 MariaDB OpenWorks February 27, 2019 How Pixid dropped Oracle and went hybrid with MariaDB
  • 2. 1 Overview 1. Pixid presentation and context 2. Migration from a standalone Oracle server to MariaDB Cluster 3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy 4. Implementation of the remote DBA offer to focus on our core business 5. Assessment
  • 3. 2 2008 Comprehensive solution for large accounts 2012 SMB solution launch myPixid is born 2014 New Retail clients & Candidates offers for staffing companies 2015 Management buy out Business plan incl. International strategy 2017 Acquisition Internet Corp. Offices in London First projects in Belgium & Germany 2004 Founded by Adecco, Manpower & Randstad 2018 Acquisition Carerix. Offices in Rotterdam 1/3 revenue outside France Revenue €25m History of PIXID Group Revenue €10m Revenue €4m
  • 4. 3 200 employees FR, UK, NL + R&D + 1,5 million R&D investment / year 16 millions revenue 2017 + 23% 290 000 connections per month 90 millions digitised documents 180 000 assignments per day 30 % of the French temporary work market 536staffing companies, 7 800 branches 120 000 Registered client locations 2 120 000 temporary workers pool The activity Our clients 1st worldwide editor SME segment (SIA Landscape VMS 2015) 5th worldwide editor temp spend (SIA Landscape VMS 2015) 613thEurope’s fastest growing company + 165 % of rev.between2012 and 2015 (« FT 1000 – 2017 » / Financial Times) PIXID Group in numbers Figures & Awards
  • 5. 4 A unique approach from customers to candidates The PIXID Group proposes nowadays a unique approach from customers to candidates with the best of breed technologies, renowned on their markets. This double expertise can provide through the integrated solution myPixid : • Applicants management from sourcing to placement • Clients management from requisition to invoice in an unrivaled ecosystem where all the actors of workforce management are involved on their territories.
  • 6. 5 Our clients & their expectations Corporate Have access to the best skills Manage all types of workforce : from permanent to flexible resources (temp, freelance, fixed-term …) Be compliant in any case Optimize and control the cost of flexibility Recruitment agency Speed up the resource proposal to a client requisition Attract candidates Organise and qualify efficiently their talent pool Retain customers and candidates Intermediary Have access to various resources acquisition channels Propose efficient digital services to their customers Guarantee the compliance of all processes
  • 7. 6 Goals and strategy PIXID offers a pure SaaS application to manage temporary workforce, in compliance with the constraints of regulations enabling its customers to achieve the following four objectives: • Speed up the match between a candidate and a client request • Guarantee access to the best skills as quickly as possible • Give users a simple, fast and consolidated view of HR and financial data • Simplify and make reliable all the administrative tasks PIXID aim is to be the first European provider in Flexible Workforce Digital Management from sourcing to management solutions.
  • 9. 8 • Information Security Management System applies to an area that may be restricted • Monitoring and certification audit is planned in advance • Certification is voluntary • The law applies to all processing of personal data • The authorities controls are sometimes carried out without any notice period • Compliance is mandatory ISO 27001 Certified ISMS + GDPR compliance = The best protection for our clients data Security and compliance Intangible nature of data makes it particularly vulnerable with regard to the criteria of Availability, Integrity and Confidentiality which form the basis of our security policy.
  • 10. 9 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) Architecture 2004-2011
  • 11. 10 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) Number of web sessions
  • 12. 11 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) Architecture 2011 with MySQL
  • 13. 12 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) The main migration steps: • Adapt the schema for MYSQL. In particular on field types and the encoding. • Migrate data in the new schema (Almost 100Gb in live environment) with a simple and powerful tool SQLWays of Ispirer. (https://www.ispirer.com) • Modify our application code so that the writings are made exclusively on the master and a maximum of readings on the slave. • Performance tuning around mysql and particulary the innodb engine variables.
  • 14. 13 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) Several important performance variables to becareful: • innodb_buffer_pool • innodb_flush_method (O_DIRECT) • innodb_buffer_pool_instances • innodb_thread_concurrency • innodb_io_capacity • innodb_write_io_threads • innodb_read_io_threads • innodb_open_files • sort_buffer_size
  • 15. 14 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) MONyog Monitoring
  • 16. 15 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) MONyog performance metrics
  • 17. 16 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) MONyog slow query analyzer
  • 18. 17 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) SQLyog query editor
  • 19. 18 2. Migration from a standalone Oracle server to MariaDB (1st step) SQLyog tools & powertools
  • 20. 19 2. Migration from a standalone Oracle server to MariaDB Cluster (1st step) ZMANDA Recovery Manager
  • 21. 20 2. Migration from a standalone Oracle server to MariaDB Cluster (2nd step) Architecture 2015 with Maxscale
  • 22. 21 2. Migration from a standalone Oracle server to MariaDB Cluster (2nd step) Final architecture 2015 without Maxscale <datasource jndi-name="java:/datasource/MySQLDS" pool- name="MySQLDS" enabled="true" use-java-context="true"> <connection- url>jdbc:mariadb:replication://MASTER1:3306,MASTER2:3306,M ASTER3:3306/maindatabase</connection-url> <driver>mariadb</driver> <transaction- isolation>TRANSACTION_READ_COMMITTED</transaction- isolation> ... ... ... </datasource>
  • 23. 22 3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy
  • 24. 23 3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy BI architecture: Single node
  • 25. 24 3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy
  • 26. 25 3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy Columnstore architecture 2UM/2PM
  • 27. 26 3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy Final Columnstore architecture 1UM/2PM
  • 28. 27 3. Migration from a standalone InfiniDB server to Columnstore multi servers with data redundancy Important parameters: Version buffer : MariaDB ColumnStore uses the Version Buffer to store disk blocks that are being modified, manage transaction rollbacks, and service the MVCC (multi-version concurrency control) or "snapshot read" function of the database. This allows it to offer a query consistent view of the database.  PM side max_length_for_sort_data : Used to decide which algorithm to choose when sorting rows. If the total size of the column data, not including columns that are part of the sort, is less than max_length_for_sort_data, then we add these to the sort key. This can speed up the sort as we don't have to re-read the same row again later. Setting the value too high can slow things down as there will be a higher disk activity for doing the sort.  UM side
  • 29. 28 4. Implementation of the remote DBA offer to focus on our core business Secure authentication
  • 30. 29 4. Implementation of the remote DBA offer to focus on our core business Main use cases: • Analysis in case of performance issues • Delivery of SQL scripts during deployment if necessary • Technical and performance validations • To update our databases or install patches
  • 31. 30 5. Assessment To resume: • A very effective advice and support from MariaDB consultants. • A migration of our main transactional database from Oracle to MariaDB Cluster that will have been completed over time in several steps. But by meeting our performance constraints and the growth of our activity. • A simple start with fast and efficient scalability with the Columnstore database once you have a good command of its UM/PM/GlusterFS architecture for data redundancy. • A reactive and competent 24/7 remote DBA support team. • A panel of very interesting tools around MariaDB (MONYog, SQLYog, Maria backup). • A very attractive return on investment with a cost divided by more than three compared to an equivalent Oracle solution.
  • 32. 31 5. Assessment Next steps with MariaDB ? New projects with MariaDB to come like: • Finalize the implementation of Maxcale in the transactional architecture • The implementation of our own private key infrastructure with the database part under MariaDB cluster. A very important and strategic new feature for PIXID for its international development ! • A new migration of the Oracle database to MariaDB for our latest electronic signature tool in collaboration with the solution's editor. • The migration of all our Zmanda backups to MariaBackup
  • 33. 32 Contacts j.mouret@pixid.fr a.gosset@pixid.fr 53-55 rue du Capitaine Guynemer 92 400 Courbevoie www.pixid.fr MariaDB OpenWorks How Pixid dropped Oracle and went hybrid with MariaDB