In questo momento sto sviluppando il prototipo di un'applicazione Web che aggrega un numero elevato di voci di testo da un numero elevato di utenti. Questi dati devono essere spesso visualizzati e spesso aggiornati. Al momento memorizzo il contenuto all'interno di un database MySQL e utilizzo il layer ORM di NHibernate per interagire con il DB. Ho una tabella definita per utenti, ruoli, invii, tag, notifiche e così via. Mi piace questa soluzione perché funziona bene e il mio codice sembra bello e sano, ma sono anche preoccupato di come MySQL si esibirà una volta che le dimensioni del nostro database raggiunge un numero significativo. Sento che potrebbe essere difficile eseguire le operazioni di join abbastanza velocemente.Quali sistemi di database dovrebbero prendere in considerazione una società startup?
Questo mi ha fatto pensare a sistema di database non relazionali come MongoDB, CouchDB, Cassandra o Hadoop. Sfortunatamente non ho esperienza con nessuno dei due. Ho letto alcune buone recensioni su MongoDB e sembra interessante. Sono felice di passare il tempo e imparare se si scopre che è la strada da percorrere. Gradirei molto qualcuno che offra punti o problemi da considerare quando si va con nessun dbms relazionale?
Quanti dati (quante righe di database) si prevede di avere in un futuro realistico? –