Amazon continua a perseguire la sua strategia di servizi di virtualizzazione con l’offerta di una base dati: SimpleDB.
Che cos’è
SimpleDB offre la possibilità di archiviare una serie di dati più o meno strutturati, con grande libertà e senza doversi sobbarcare gli oneri di manutenzione.
L’esempio usato in documentazione usa i fogli di calcolo per aiutare il lettore a farsi un’idea più concreta. Ogni foglio è pertinente a quello che viene chiamato un dominio, all’interno di ogni foglio/dominio, gli elementi archiviati sono le righe e i loro attributi le colonne; niente di sorprendente.
Le differenze, sia rispetto ai fogli di calcolo, sia rispetto ai database tradizionali, stanno nella possibilità di avere più valori per un singolo attributo e/o attributi diversi per elementi appartenenti ad uno stesso foglio/dominio.
A cosa serve
Beh, è facile immaginare che tutti i sitarelli LAMP che usano MySQL per quattro dati striminziti e senza esigenze (né competenze, aggiungerei) per lo schema del database, possono essere dei candidati ideali; anche un blog come questo.
Volendo dare una coloratura cinica, direi che la gestione dei dati è talmente poco considerata che la possibilità di spararsi nei piedi mettendo in piedi basi di dati malfatte e ridondanti è considerata una cosa desiderabile da avere.
Tralasciando l’aspetto più legato alla progettazione, il fatto di poter esternalizzare i costi di gestione è sicuramente una gran cosa.
Il mio ideale si avvicina di più all’usare EC2 con un database di mia scelta, cosa possibile, peraltro.
Conviene? Lo useresti?
Bella domanda… Il costo del servizio mi sembra piuttosto elevato: ci sono i costi di utilizzo CPU (0,14$/ora CPU); i costi di trasferimento dati ($0,10/GB in input, almeno $0,13/GB in output); i costi di storage ($1,50/GB per mese).
Costi a parte, trovo una certa “tensione” fra il proporre un servizio massicciamente scalabile, da una parte, e l’ipersemplificazione delle problematiche di gestione dati, dall’altra. Voglio dire, le esigenze di scalabilità di solito si pongono con sistemi complessi non con basi dati paragonabili ad un catalogo in Excel.
Link utili