Ahora estoy construyendo una aplicación que debe almacenar y manejar grandes cantidades de datos. Así que ahora estoy luchando con la pregunta: ¿qué DB debería usar?¿Qué DB debo usar?
Mis requisitos son:
- manejar hasta 100.000 ~ comandos insertar un segundo (a veces varios más de los diferentes hilos). 100,000 es el pico; La mayoría de las veces, la cantidad sería entre cientos y algunos miles.
- Almacena millones de registros.
- Consulta los datos lo más rápido posible.
- Parte de las propiedades de los datos cambian para cada entidad, lo que se ajusta más al comportamiento de las bases de datos no relacionales que a las relacionales. Sin embargo, la suma de las posibles propiedades no es enorme, por lo que puede presentarse como columnas en una base de datos relacional (si es mucho más rápida de esta manera).
- Los comandos de actualización raramente ocurrirán.
¿Qué DB me recomendaría usar?
Gracias!
Actualización: El sistema operativo que estoy utilizando no es Windows. Pensé que si SQL Server sería la base de datos más recomendada, entonces podría cambiar, pero de sus respuestas, este no es el caso.
En cuanto al presupuesto, comenzaré con la opción más barata y creo que esto cambiará una vez que la empresa tenga más dinero y más usuarios.
Nadie ha recomendado bases de datos sin sql. ¿Son realmente tan malos para este tipo de requisitos?
¿Cuál es su presupuesto? –
qué SO y herramientas de desarrollo estás usando? – jnoss
No puedo decirle qué DB debe usar, pero le sugiero que mejore el rendimiento con algún tipo de carga masiva. El hecho de que tengamos mejores máquinas hoy en día no significa que deba aceptar niveles extremos de estrés :) – riwalk