En este momento estoy desarrollando el prototipo de una aplicación web que agrega gran cantidad de entradas de texto de una gran cantidad de usuarios. Esta información se debe mostrar con frecuencia y, a menudo, se debe actualizar. En este momento, almaceno el contenido dentro de una base de datos MySQL y uso la capa NHM de NHibernate para interactuar con la base de datos. Tengo una tabla definida para usuarios, roles, envíos, etiquetas, notificaciones, etc. Me gusta esta solución porque funciona bien y mi código parece agradable y sensato, pero también me preocupa cómo se comportará MySQL una vez que el tamaño de nuestra base de datos alcanza un número significativo. Siento que puede ser difícil realizar operaciones de unión lo suficientemente rápido.¿Qué sistemas de base de datos debe considerar una empresa nueva?
Esto me ha hecho pensar sobre el sistema de base de datos no relacionales, tales como MongoDB, CouchDB, Cassandra o Hadoop. Desafortunadamente no tengo experiencia con ninguno de los dos. He leído algunas buenas críticas en MongoDB y parece interesante. Me complace pasar el tiempo y aprender si resulta ser el camino a seguir. Apreciaría mucho a cualquiera que ofrezca puntos o temas a considerar cuando vaya con ninguna base de datos relacional.
¿Cuántos datos (cuántas filas de bases de datos) tiene previsto tener en un futuro realista? –