SlideShare a Scribd company logo
1 of 15
Download to read offline
MySQL Adoption

Esperienze in ambienti mission-critical
Emilio Scalise, Senior System Engineer, Babel
MySQL Tech Tour – 18/02/2014

Babel – una business unit di Par-Tec S.p.A. - P.zza S. Benedetto da Norcia 33, 00040 Pomezia (RM)
Agenda
• Chi è Babel
• Casi di studio comuni:
•
•
•
•

Troppe connessioni al db
Migrazioni da MyISAM a InnoDB
Tabelle e/o tablespaces “grandi”
Architetture “ingestibili”

• E’ tempo di migrare a MySQL Enterprise Edition
Chi siamo
Babel - una business unit di Par-Tec S.p.A. - è un software & infrastructure system
integrator specializzato nella fornitura di servizi professionali altamente qualificati e
nella progettazione di soluzioni innovative per l’unified communication &
collaboration, la virtualizzazione e il cloud computing, la sicurezza logica dei
sistemi e dei dati, il monitoraggio dei sistemi e delle applicazioni, la privacy
compliance.
Il nostro team è attivamente coinvolto nelle principali comunità open-source sia
come contributore che come mantainer di numerosi progetti.
Troppe connessioni al DB – La problematica
Normalmente ogni connessione al db in MySQL equivale a:
• 1 socket
• 1 connection thread
• un certo numero di risorse allocate (buffers, files ecc.)
Con un alto numero di connessioni:
• viene allocata più memoria
• si ha un numero di context switch elevato → minore throughput!
• in certi casi la memoria di sistema può non bastare → swapping

Problematica comune in ambienti LAMP (Linux+Apache+PHP+MySQL) perché le
prime librerie PHP non permettevano il pooling.
Parametri sui quali intervenire: max_connections, open-files-limit
Non esiste un hard limit per l’uso della memoria!
• utilizzo massimo calcolabile: buffer globali + n°client * buffer connessioni
Troppe connessioni al DB – Le possibili soluzioni
Thread cache → semplice da abilitare, comunemente usata
• parametro server thread_cache_size
• i thread di connessione sono riutilizzabili
• MySQL > 5.6.8 abilitata di default
Pooling, lato server → semplice da abilitare, solo su versione Enterprise
• Enterprise Thread_pool plugin (MySQL Enterprise > 5.5.16)
• gestione «smart» dei thread all’interno del server MySQL
• 1 connessione <> 1 thread
Pooling, lato client → richiede supporto client, migliori risultati
• gruppo di connessioni al db gestite
• usate per più di una trasazione e/o query
• mantenute aperte, pronte all’uso (occhio ai firewall)
• implementate da librerie / application server
• diffusi in ambienti J2EE e .NET, meno in ambienti LAMP
Troppe connessioni al DB – Enterprise Thread Pool

Fonte: MySQL 5.6: Improvements in Thread Pool
Da MyISAM ad InnoDB – Perché migrare?
Molti Clienti che usano MySQL da lungo tempo usano lo storage engine MyISAM:
• di default fino alla versione 5.1
• non transazionale
• ottimizzato per il web 1.0
Perché migrare?
• MyISAM è poco performante in presenza di concorrenza read-write
• processi in stato "locked“
• questo perché i lock su MyISAM sono (solo) a livello di tabella
• InnoDB gestisce lock a livello di riga e il multiversioning (MVCC)
• ottimi per workload misti lettura/scrittura
• I/O su disco ottimizzato:
• gestione cache nativa (buffer pool cache)
• MyISAM invece si affida alle cache del filesystem fornite dall’OS per i dati
Da MyISAM ad InnoDB – Pro e contro
Principali vantaggi di InnoDB
• Crash safe
• il recovery dopo un crash è automatico
• diminuzione del down-time
• Transazionalità e foreign key
• mantenimento della consistenza della base dati
• Affidabilità scrittura dati (Durability)
• al commit i dati sono scritti effettivamente su disco
• Strumenti di backup a caldo (logico o binario)
• Accesso ai dati anche di tipo NoSQL (Memcached)
Contro
• Overhead maggiore (gestione delle transazioni)
• Circa 30% di spazio aggiuntivo su disco
• ovviabile con InnoDB tablespace Barracuda Compressed
• Più lento di MyISAM per inserimenti bulk
Da MyISAM ad InnoDB – Confronto delle performance

Fonte: Storage Engine Performance Benchmark for MyISAM and InnoDB
Da MyISAM ad InnoDB – Punti di attenzione
Principali punti da affrontare prima della migrazione
• Considerare se rimanere su MyISAM:
• inserimenti bulk
• query con molti full table scan
• Compatibilità delle features usate su MyISAM:
• indici FullText (non disponibili se MySQL < 5.6.4)
• indici Spatial (solo dati supportati in InnoDB, MySQL > 5.0.16)
• Utilizzo del modello transazionale da parte delle applicazioni client:
• gestione dei deadlock e dei rollback, lock espliciti
• Aumento della richiesta di spazio disco (+30%)
Principali punti da affrontare durante la migrazione
• Verifica delle caratteristiche delle primary key
• Tuning delle cache, dei thread e dei buffer
• Politiche di backup
• strategie e tool differenti
Tabelle e/o tablespaces “grandi” – Il problema
Spesso bisogna gestire tabelle molto grandi (ordine di GB):
• difficili da mantenere, più lente per query complesse
Se si utilizza InnoDB, esiste anche il caso in cui:
• innodb_file_per_table=0 (default per MySQL < 5.6.6)
• si hanno più tabelle, indici, db all’interno dello stesso tablespace
Principali problemi
• Frammentazione
• Tempi di manutenzione (indici, check, recovery se MyISAM)
• L’eventuale corruzione dei file su disco può creare grossi problemi

N.B. I tablespace InnoDB non vengono mai ridotti (shrink) anche se
vengono rimosse grosse quantità di dati!
Tabelle e/o tablespaces “grandi” – Le soluzioni
Partitioning
• Consente di separare i dati orizzontalmente, per gruppi di righe
• CREATE/ALTER TABLE xxxxx PARTITION BY yyyyy
• Possibilità di dividere la tabella per intervalli, hash, funzione
• MySQL > 5.1, migliorato significativamente con MySQL > 5.5
• Partition pruning: nelle query vengono coinvolte solo le partizioni necessarie
Utilizzo di tablespace multipli su InnoDB
• Per abilitarli inserire il parametro innodb_file_per_table=1 su my.ini/my.cnf
• valido solo per le tabelle create successivamente
• Per migrare i dati già esistenti l’unica soluzione è fare un dump logico e
reimportarlo totalmente!
• Il tablespace globale ibdata1 resta della stessa dimensione (no shrink)
• CONSIGLIO: abilitare innodb_file_per_table prima di popolare l’istanza
N.B. tablespace multipli + partitioning = 1 tablespace per singola partizione
Architetture «ingestibili»
Istanze «monolitiche»
• 1 DBMS per tante applicazioni
• Se l’istanza MySQL ha problemi, ne risentono tutte le app collegate!
• Quando schedulare la manutenzione programmata? E i backup?
Logica applicativa server-side
• Uso e abuso delle stored procedures/functions
• difficili da sviluppare (testing/debug)
• linguaggio limitato (MySQL accetta procedure solo in SQL)
• difficoltà nella gestione del versioning
• Più utili se forniscono:
• vantaggi prestazionali (località dei dati)
• security (data hiding)
E’ tempo di migrare a MySQL Enterprise Edition
Babel e Oracle vi invitano a provare MySQL Enterprise Edition, la versione
certificata, ricca di tools e pienamente supportata del database open source più
diffuso al mondo.
ADOPTION PACK

MIGRATION PACK

SUPPORT PACK

Assistenza in fase di setup
della nuova infrastruttura
basata su MySQL EE.

Migrazione assistita dei servizi
mission-critical da una
piattaforma alternativa per
sfruttare rapidamente tutti i
vantaggi di MySQL EE.

Servizi professionali remoti e
on-site per consolidare e far
evolvere la vostra
infrastruttura basata su
MySQL EE.

VANTAGGI:
• Licenza MySQL EE con
uno sconto sul listino.
• Pacchetto di 5gg di servizi
professionali ad un prezzo
vantaggioso.

VANTAGGI:
• Licenza MySQL EE con
uno sconto sul listino.
• Pacchetto di servizi
professionali ad un prezzo
vantaggioso.

VANTAGGI:
• Pacchetto di 20gg di
servizi professionali ad un
prezzo vantaggioso.
Grazie per l’attenzione!
Emilio Scalise
escalise@babel.it
+39 3406596078

Sede Legale e Amministrativa: via Alfredo Campanini 6
20124 Milano
Tel: 02/66.732.1 – Fax: 02/66.732.300
E-mail: info@par-tec.it
Web: www.par-tec.it

Area Centro-Sud: p.zza San Benedetto da Norcia 33
00040 Pomezia (RM)
Tel: 06/9826.9600 – Fax: 06/9826.9680
E-mail: babel@par-tec.it
Web: www.babel.it

More Related Content

More from Babel

Sophos Complete Security: arte e scienza della sicurezza
Sophos Complete Security: arte e scienza della sicurezzaSophos Complete Security: arte e scienza della sicurezza
Sophos Complete Security: arte e scienza della sicurezzaBabel
 
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...Babel
 
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...Babel
 
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...Babel
 
Will iPython replace Bash?
Will iPython replace Bash?Will iPython replace Bash?
Will iPython replace Bash?Babel
 
La gestione integrata della sicurezza in ANSA: dal firewalling all'UTM
La gestione integrata della sicurezza in ANSA: dal firewalling all'UTMLa gestione integrata della sicurezza in ANSA: dal firewalling all'UTM
La gestione integrata della sicurezza in ANSA: dal firewalling all'UTMBabel
 
Installare i server via rete con Cobbler
Installare i server via rete con CobblerInstallare i server via rete con Cobbler
Installare i server via rete con CobblerBabel
 
Shell Control Box - Il Gusto della Sicurezza
Shell Control Box - Il Gusto della SicurezzaShell Control Box - Il Gusto della Sicurezza
Shell Control Box - Il Gusto della SicurezzaBabel
 
Tracciamento delle attività di amministrazione mediante i BalaBit Shell Contr...
Tracciamento delle attività di amministrazione mediante i BalaBit Shell Contr...Tracciamento delle attività di amministrazione mediante i BalaBit Shell Contr...
Tracciamento delle attività di amministrazione mediante i BalaBit Shell Contr...Babel
 
La Desktop Virtualization
La Desktop VirtualizationLa Desktop Virtualization
La Desktop VirtualizationBabel
 
Crittografia e integrazione dei sistemi con Python
Crittografia e integrazione dei sistemi con PythonCrittografia e integrazione dei sistemi con Python
Crittografia e integrazione dei sistemi con PythonBabel
 
Intercettazioni e posta elettronica: le misure di sicurezza per i gestori
Intercettazioni e posta elettronica: le misure di sicurezza per i gestoriIntercettazioni e posta elettronica: le misure di sicurezza per i gestori
Intercettazioni e posta elettronica: le misure di sicurezza per i gestoriBabel
 
Babel presenta: Opsview
Babel presenta: OpsviewBabel presenta: Opsview
Babel presenta: OpsviewBabel
 
Monitoraggio di infrastrutture IT mediante Opsview Enteprise V4
Monitoraggio di infrastrutture IT mediante Opsview Enteprise V4Monitoraggio di infrastrutture IT mediante Opsview Enteprise V4
Monitoraggio di infrastrutture IT mediante Opsview Enteprise V4Babel
 
OpenVAS, lo strumento open source per il vulnerability assessment
OpenVAS, lo strumento open source per il vulnerability assessmentOpenVAS, lo strumento open source per il vulnerability assessment
OpenVAS, lo strumento open source per il vulnerability assessmentBabel
 
Testing with MySQL embedded
Testing with MySQL embeddedTesting with MySQL embedded
Testing with MySQL embeddedBabel
 
Cross compiler per uso domestico
Cross compiler per uso domesticoCross compiler per uso domestico
Cross compiler per uso domesticoBabel
 
Sicurezza flessibile con SELinux: architettura e configurazione
Sicurezza flessibile con SELinux: architettura e configurazioneSicurezza flessibile con SELinux: architettura e configurazione
Sicurezza flessibile con SELinux: architettura e configurazioneBabel
 
Ridirezionamento di I/O con Bash: un breve approfondimento
Ridirezionamento di I/O con Bash: un breve approfondimentoRidirezionamento di I/O con Bash: un breve approfondimento
Ridirezionamento di I/O con Bash: un breve approfondimentoBabel
 
Nagios in alta affidabilità con strumenti open source
Nagios in alta affidabilità con strumenti open sourceNagios in alta affidabilità con strumenti open source
Nagios in alta affidabilità con strumenti open sourceBabel
 

More from Babel (20)

Sophos Complete Security: arte e scienza della sicurezza
Sophos Complete Security: arte e scienza della sicurezzaSophos Complete Security: arte e scienza della sicurezza
Sophos Complete Security: arte e scienza della sicurezza
 
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
 
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
L’innovazione a difesa della tradizione: il caso dell’Archivio Storico della ...
 
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
 
Will iPython replace Bash?
Will iPython replace Bash?Will iPython replace Bash?
Will iPython replace Bash?
 
La gestione integrata della sicurezza in ANSA: dal firewalling all'UTM
La gestione integrata della sicurezza in ANSA: dal firewalling all'UTMLa gestione integrata della sicurezza in ANSA: dal firewalling all'UTM
La gestione integrata della sicurezza in ANSA: dal firewalling all'UTM
 
Installare i server via rete con Cobbler
Installare i server via rete con CobblerInstallare i server via rete con Cobbler
Installare i server via rete con Cobbler
 
Shell Control Box - Il Gusto della Sicurezza
Shell Control Box - Il Gusto della SicurezzaShell Control Box - Il Gusto della Sicurezza
Shell Control Box - Il Gusto della Sicurezza
 
Tracciamento delle attività di amministrazione mediante i BalaBit Shell Contr...
Tracciamento delle attività di amministrazione mediante i BalaBit Shell Contr...Tracciamento delle attività di amministrazione mediante i BalaBit Shell Contr...
Tracciamento delle attività di amministrazione mediante i BalaBit Shell Contr...
 
La Desktop Virtualization
La Desktop VirtualizationLa Desktop Virtualization
La Desktop Virtualization
 
Crittografia e integrazione dei sistemi con Python
Crittografia e integrazione dei sistemi con PythonCrittografia e integrazione dei sistemi con Python
Crittografia e integrazione dei sistemi con Python
 
Intercettazioni e posta elettronica: le misure di sicurezza per i gestori
Intercettazioni e posta elettronica: le misure di sicurezza per i gestoriIntercettazioni e posta elettronica: le misure di sicurezza per i gestori
Intercettazioni e posta elettronica: le misure di sicurezza per i gestori
 
Babel presenta: Opsview
Babel presenta: OpsviewBabel presenta: Opsview
Babel presenta: Opsview
 
Monitoraggio di infrastrutture IT mediante Opsview Enteprise V4
Monitoraggio di infrastrutture IT mediante Opsview Enteprise V4Monitoraggio di infrastrutture IT mediante Opsview Enteprise V4
Monitoraggio di infrastrutture IT mediante Opsview Enteprise V4
 
OpenVAS, lo strumento open source per il vulnerability assessment
OpenVAS, lo strumento open source per il vulnerability assessmentOpenVAS, lo strumento open source per il vulnerability assessment
OpenVAS, lo strumento open source per il vulnerability assessment
 
Testing with MySQL embedded
Testing with MySQL embeddedTesting with MySQL embedded
Testing with MySQL embedded
 
Cross compiler per uso domestico
Cross compiler per uso domesticoCross compiler per uso domestico
Cross compiler per uso domestico
 
Sicurezza flessibile con SELinux: architettura e configurazione
Sicurezza flessibile con SELinux: architettura e configurazioneSicurezza flessibile con SELinux: architettura e configurazione
Sicurezza flessibile con SELinux: architettura e configurazione
 
Ridirezionamento di I/O con Bash: un breve approfondimento
Ridirezionamento di I/O con Bash: un breve approfondimentoRidirezionamento di I/O con Bash: un breve approfondimento
Ridirezionamento di I/O con Bash: un breve approfondimento
 
Nagios in alta affidabilità con strumenti open source
Nagios in alta affidabilità con strumenti open sourceNagios in alta affidabilità con strumenti open source
Nagios in alta affidabilità con strumenti open source
 

MySQL adoption: esperienze in ambienti mission-critical

  • 1. MySQL Adoption Esperienze in ambienti mission-critical Emilio Scalise, Senior System Engineer, Babel MySQL Tech Tour – 18/02/2014 Babel – una business unit di Par-Tec S.p.A. - P.zza S. Benedetto da Norcia 33, 00040 Pomezia (RM)
  • 2. Agenda • Chi è Babel • Casi di studio comuni: • • • • Troppe connessioni al db Migrazioni da MyISAM a InnoDB Tabelle e/o tablespaces “grandi” Architetture “ingestibili” • E’ tempo di migrare a MySQL Enterprise Edition
  • 3. Chi siamo Babel - una business unit di Par-Tec S.p.A. - è un software & infrastructure system integrator specializzato nella fornitura di servizi professionali altamente qualificati e nella progettazione di soluzioni innovative per l’unified communication & collaboration, la virtualizzazione e il cloud computing, la sicurezza logica dei sistemi e dei dati, il monitoraggio dei sistemi e delle applicazioni, la privacy compliance. Il nostro team è attivamente coinvolto nelle principali comunità open-source sia come contributore che come mantainer di numerosi progetti.
  • 4. Troppe connessioni al DB – La problematica Normalmente ogni connessione al db in MySQL equivale a: • 1 socket • 1 connection thread • un certo numero di risorse allocate (buffers, files ecc.) Con un alto numero di connessioni: • viene allocata più memoria • si ha un numero di context switch elevato → minore throughput! • in certi casi la memoria di sistema può non bastare → swapping Problematica comune in ambienti LAMP (Linux+Apache+PHP+MySQL) perché le prime librerie PHP non permettevano il pooling. Parametri sui quali intervenire: max_connections, open-files-limit Non esiste un hard limit per l’uso della memoria! • utilizzo massimo calcolabile: buffer globali + n°client * buffer connessioni
  • 5. Troppe connessioni al DB – Le possibili soluzioni Thread cache → semplice da abilitare, comunemente usata • parametro server thread_cache_size • i thread di connessione sono riutilizzabili • MySQL > 5.6.8 abilitata di default Pooling, lato server → semplice da abilitare, solo su versione Enterprise • Enterprise Thread_pool plugin (MySQL Enterprise > 5.5.16) • gestione «smart» dei thread all’interno del server MySQL • 1 connessione <> 1 thread Pooling, lato client → richiede supporto client, migliori risultati • gruppo di connessioni al db gestite • usate per più di una trasazione e/o query • mantenute aperte, pronte all’uso (occhio ai firewall) • implementate da librerie / application server • diffusi in ambienti J2EE e .NET, meno in ambienti LAMP
  • 6. Troppe connessioni al DB – Enterprise Thread Pool Fonte: MySQL 5.6: Improvements in Thread Pool
  • 7. Da MyISAM ad InnoDB – Perché migrare? Molti Clienti che usano MySQL da lungo tempo usano lo storage engine MyISAM: • di default fino alla versione 5.1 • non transazionale • ottimizzato per il web 1.0 Perché migrare? • MyISAM è poco performante in presenza di concorrenza read-write • processi in stato "locked“ • questo perché i lock su MyISAM sono (solo) a livello di tabella • InnoDB gestisce lock a livello di riga e il multiversioning (MVCC) • ottimi per workload misti lettura/scrittura • I/O su disco ottimizzato: • gestione cache nativa (buffer pool cache) • MyISAM invece si affida alle cache del filesystem fornite dall’OS per i dati
  • 8. Da MyISAM ad InnoDB – Pro e contro Principali vantaggi di InnoDB • Crash safe • il recovery dopo un crash è automatico • diminuzione del down-time • Transazionalità e foreign key • mantenimento della consistenza della base dati • Affidabilità scrittura dati (Durability) • al commit i dati sono scritti effettivamente su disco • Strumenti di backup a caldo (logico o binario) • Accesso ai dati anche di tipo NoSQL (Memcached) Contro • Overhead maggiore (gestione delle transazioni) • Circa 30% di spazio aggiuntivo su disco • ovviabile con InnoDB tablespace Barracuda Compressed • Più lento di MyISAM per inserimenti bulk
  • 9. Da MyISAM ad InnoDB – Confronto delle performance Fonte: Storage Engine Performance Benchmark for MyISAM and InnoDB
  • 10. Da MyISAM ad InnoDB – Punti di attenzione Principali punti da affrontare prima della migrazione • Considerare se rimanere su MyISAM: • inserimenti bulk • query con molti full table scan • Compatibilità delle features usate su MyISAM: • indici FullText (non disponibili se MySQL < 5.6.4) • indici Spatial (solo dati supportati in InnoDB, MySQL > 5.0.16) • Utilizzo del modello transazionale da parte delle applicazioni client: • gestione dei deadlock e dei rollback, lock espliciti • Aumento della richiesta di spazio disco (+30%) Principali punti da affrontare durante la migrazione • Verifica delle caratteristiche delle primary key • Tuning delle cache, dei thread e dei buffer • Politiche di backup • strategie e tool differenti
  • 11. Tabelle e/o tablespaces “grandi” – Il problema Spesso bisogna gestire tabelle molto grandi (ordine di GB): • difficili da mantenere, più lente per query complesse Se si utilizza InnoDB, esiste anche il caso in cui: • innodb_file_per_table=0 (default per MySQL < 5.6.6) • si hanno più tabelle, indici, db all’interno dello stesso tablespace Principali problemi • Frammentazione • Tempi di manutenzione (indici, check, recovery se MyISAM) • L’eventuale corruzione dei file su disco può creare grossi problemi N.B. I tablespace InnoDB non vengono mai ridotti (shrink) anche se vengono rimosse grosse quantità di dati!
  • 12. Tabelle e/o tablespaces “grandi” – Le soluzioni Partitioning • Consente di separare i dati orizzontalmente, per gruppi di righe • CREATE/ALTER TABLE xxxxx PARTITION BY yyyyy • Possibilità di dividere la tabella per intervalli, hash, funzione • MySQL > 5.1, migliorato significativamente con MySQL > 5.5 • Partition pruning: nelle query vengono coinvolte solo le partizioni necessarie Utilizzo di tablespace multipli su InnoDB • Per abilitarli inserire il parametro innodb_file_per_table=1 su my.ini/my.cnf • valido solo per le tabelle create successivamente • Per migrare i dati già esistenti l’unica soluzione è fare un dump logico e reimportarlo totalmente! • Il tablespace globale ibdata1 resta della stessa dimensione (no shrink) • CONSIGLIO: abilitare innodb_file_per_table prima di popolare l’istanza N.B. tablespace multipli + partitioning = 1 tablespace per singola partizione
  • 13. Architetture «ingestibili» Istanze «monolitiche» • 1 DBMS per tante applicazioni • Se l’istanza MySQL ha problemi, ne risentono tutte le app collegate! • Quando schedulare la manutenzione programmata? E i backup? Logica applicativa server-side • Uso e abuso delle stored procedures/functions • difficili da sviluppare (testing/debug) • linguaggio limitato (MySQL accetta procedure solo in SQL) • difficoltà nella gestione del versioning • Più utili se forniscono: • vantaggi prestazionali (località dei dati) • security (data hiding)
  • 14. E’ tempo di migrare a MySQL Enterprise Edition Babel e Oracle vi invitano a provare MySQL Enterprise Edition, la versione certificata, ricca di tools e pienamente supportata del database open source più diffuso al mondo. ADOPTION PACK MIGRATION PACK SUPPORT PACK Assistenza in fase di setup della nuova infrastruttura basata su MySQL EE. Migrazione assistita dei servizi mission-critical da una piattaforma alternativa per sfruttare rapidamente tutti i vantaggi di MySQL EE. Servizi professionali remoti e on-site per consolidare e far evolvere la vostra infrastruttura basata su MySQL EE. VANTAGGI: • Licenza MySQL EE con uno sconto sul listino. • Pacchetto di 5gg di servizi professionali ad un prezzo vantaggioso. VANTAGGI: • Licenza MySQL EE con uno sconto sul listino. • Pacchetto di servizi professionali ad un prezzo vantaggioso. VANTAGGI: • Pacchetto di 20gg di servizi professionali ad un prezzo vantaggioso.
  • 15. Grazie per l’attenzione! Emilio Scalise escalise@babel.it +39 3406596078 Sede Legale e Amministrativa: via Alfredo Campanini 6 20124 Milano Tel: 02/66.732.1 – Fax: 02/66.732.300 E-mail: info@par-tec.it Web: www.par-tec.it Area Centro-Sud: p.zza San Benedetto da Norcia 33 00040 Pomezia (RM) Tel: 06/9826.9600 – Fax: 06/9826.9680 E-mail: babel@par-tec.it Web: www.babel.it