PERF 4: In che modo selezioni la soluzione di database?
La soluzione di database ottimale per un determinato sistema può variare in base ai requisiti di disponibilità, coerenza, tolleranza della partizione, latenza, durata, scalabilità e capacità di query. Molti sistemi utilizzano diverse soluzioni di database per vari sottosistemi e consentono funzionalità differenti per migliorare le prestazioni. La selezione della soluzione e delle funzionalità errate del database per un sistema può ridurre l'efficienza delle prestazioni.
Risorse
AWS purpose-built databases (DAT209-L)
Amazon Aurora storage demystified: How it all works (DAT309-R)
Amazon DynamoDB deep dive: Advanced design patterns (DAT403-R1)
Cloud Databases with AWS
AWS Database Caching
Amazon DynamoDB Accelerator
Amazon Aurora best practices
Amazon Redshift performance
Amazon Athena top 10 performance tips
Amazon Redshift Spectrum best practices
Amazon DynamoDB best practices
Best practice:
-
Comprendi le caratteristiche dei dati: Comprendi le diverse caratteristiche dei dati nel tuo carico di lavoro. Determina se il carico di lavoro necessita di transazioni, in che modo interagisce con i dati e quali sono le sue esigenze in termini di prestazioni. Utilizza tali dati per selezionare l'approccio di database con le prestazioni migliori per il tuo carico di lavoro (ad esempio storage con database relazionali, chiave-valore NoSQL, documento, colonnare, grafi, serie temporali o in memoria).
-
Valutazione delle opzioni disponibili: Valuta i servizi e le opzioni di storage disponibili come parte del processo di selezione per i meccanismi di storage del tuo carico di lavoro. Comprendi come e quando utilizzare un determinato servizio o sistema per lo storage dei dati. Scopri le opzioni di configurazione disponibili in grado di ottimizzare le prestazioni o l'efficienza del database, ad esempio Provisioned IOPS, risorse di memoria ed elaborazione e memorizzazione nella cache.
-
Raccolta e registrazione dei parametri delle prestazioni del database: Utilizza strumenti, librerie e sistemi che registrano misure delle prestazioni relative alle prestazioni del database. Per esempio, misura il numero di transazioni per secondo, query lente o la latenza del sistema introdotta al momento dell'accesso al database. Utilizza questi dati per comprendere le prestazioni dei sistemi di database.
-
Scelta dello storage dei dati in base agli schemi di accesso: Utilizza gli schemi di accesso del carico di lavoro per decidere quali servizi e tecnologie utilizzare. Per esempio, utilizza un database relazionale per i carichi di lavoro che necessitano di transazioni, o uno store chiave-valore che fornisce un throughput maggiore ma anche una lettura finale consistente, ove applicabile.
-
Ottimizzazione dello storage dei dati in base agli schemi e ai parametri di accesso: Utilizza caratteristiche delle prestazioni e schemi di accesso che ottimizzano il modo in cui i dati vengono archiviati o interrogati al fine di ottenere le migliori prestazioni possibili. Misura il modo in cui le ottimizzazioni come l'indicizzazione, la distribuzione delle chiavi, la progettazione dei data warehouse o le strategie di memorizzazione nella cache influenzano le prestazioni del sistema o la sua efficienza nel complesso.
Piano di miglioramento
Comprendi le caratteristiche dei dati
Valutazione delle opzioni disponibili
Raccolta e registrazione dei parametri delle prestazioni del database
Scelta dello storage dei dati in base agli schemi di accesso
Ottimizzazione dello storage dei dati in base agli schemi e ai parametri di accesso