Anche se il nome è simile, la mia domanda non è una faccenda della domanda molto bella qui:
Ho un server web (Java / Tomcat) che esegue una webapp (che ho scritto) su un server dedicato (che ho configurato completamente da solo) e mi piacerebbe che ora usasse un piccolo DB persistente.
So come installare e configurare un DB SQL come, ad esempio, PostgreSQL: l'ho già fatto più volte. Ma questa volta mi piacerebbe fare qualcosa di diverso.
Lo schema del DB è molto semplice. È così semplice che un foglio di calcolo è sufficiente per archiviare i dati (poche colonne e molte righe). Aumenterebbe solo di circa 2000 righe al giorno (e tale requisito, vista l'origine dati, non può cambiare in futuro). (*)
Non voglio installare PostgreSQL né alcun altro DB sul mio server dedicato: non voglio preoccuparmi di backup / configurazione / re-installazione se eseguo la migrazione / aggiornamento del server ecc. quindi mi piacerebbe mantenere il mio server dedicato il più semplice possibile e memorizzare il DB da qualche parte "nel cloud". Intendo dire che mi piacerebbe avere Google o Amazon o qualcun altro che si occupasse dei dati (non c'è niente di confidenziale) e avere un modo semplice per accedervi.
Idealmente dovrebbe essere gratuito.
Ecco cosa sto pensando al momento:
-
ogni volta che arrivano nuovi dati (da un fat client) I a) aggiorna un foglio di calcolo di Google Doc utilizzando l'API Java che forniscono e b) I avvertire la mia webapp Java che i nuovi dati sono arrivati (circa una volta ogni 10 minuti)
-
ogni volta che viene lanciata la webapp Java e ogni volta che viene notificato che sono presenti nuovi dati, estrae dati dal foglio di calcolo di Google Doc utilizzando l'API Java.
Il vantaggio è che:
- è gratuito
- i limiti del foglio di calcolo di Google Documento di 400 000 celle per documento mi consentirebbero di disporre di un spread pari a settimana (ad esempio)
- il DB è memorizzato nel cloud di Google, rendendo altamente improbabile che lo perderò
- Posso visualizzare facilmente i miei dati ovunque io sia: posso semplicemente accedere a Google Documenti e aprire il foglio di calcolo
E ovviamente posso ancora fare il mio backup giornaliero o settimanale dei dati (on-line non in linea e on-line on-line, ad esempio).
Non vedo problemi tecnici particolarmente difficili qui, ma mi chiedo quali sarebbero le altre opzioni?
Come faresti per immagazzinare un DB molto semplice "nel cloud"?
(*) Se il requisito dovesse cambiare in seguito, potrei sempre passare ad un DB "reale" che installerei sul mio server, ma per ora sono davvero dopo aver i miei dati nel cloud