Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Que motor de base de datos utilizar

Estas en el tema de Que motor de base de datos utilizar en el foro de Bases de Datos General en Foros del Web. hola amigos tengo esta situación: Tengo aproximadamente 100 sensores y cada uno enviá un registro cada minuto, estos datos se guardan en una base de ...
  #1 (permalink)  
Antiguo 10/04/2015, 10:32
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Que motor de base de datos utilizar

hola amigos tengo esta situación:

Tengo aproximadamente 100 sensores y cada uno enviá un registro cada minuto, estos datos se guardan en una base de datos mysql en 5 meses se han guardado 4.868.026 de registros y esto tiende a aumentar entonces la idea que tengo es utilizar una base de datos noSQL como mongoDB , pero he consultado y existen varias bases de datos noSQL orientadas a documentos, a objetos, de columna.

mi pregunta es cual debo de utilizar? que tal si utilizo postgresql en 9.4 guarda json ?
que me recomiendan?
  #2 (permalink)  
Antiguo 10/04/2015, 10:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Que motor de base de datos utilizar

¿Cual es exactamente el problema que le ves a que haya más de 4,8 millones de registros?
Yo he manejado tablas en MySQL con más de 70 millones de registros en 15 días, sin que el sistema pestañee. Y también trabajo con sistemas que almacenan 6.700 registros por segundo en bases de datos Oracle.
¡Ojalá fuesen 100 registros por minuto, como describes!

La verdad no logro ver cual es el inconveniente que te plantea lo que tienes ahora.

¿Podrías aclarar qué obstáculos te plantea tu sistema? ¿No será un problema de hardware? ¿O de optimización general de la aplicación?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 10/04/2015, 10:49
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Que motor de base de datos utilizar

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Cual es exactamente el problema que le ves a que haya más de 4,8 millones de registros?
Yo he manejado tablas en MySQL con más de 70 millones de registros en 15 días, sin que el sistema pestañee. Y también trabajo con sistemas que almacenan 6.700 registros por segundo en bases de datos Oracle.
¡Ojalá fuesen 100 registros por minuto, como describes!

La verdad no logro ver cual es el inconveniente que te plantea lo que tienes ahora.

¿Podrías aclarar qué obstáculos te plantea tu sistema? ¿No será un problema de hardware? ¿O de optimización general de la aplicación?
Eso mismo me pregunte jejejejejeje ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 10/04/2015, 18:39
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años, 7 meses
Puntos: 74
Respuesta: Que motor de base de datos utilizar

En resumen: Con la base de datos MySQL que tienes actualmente ya te es suficiente. Si aún tienes miedo a que el sistema se colapse puedes cambiar a Oracle. Pero yo no veo que haga falta una bbdd NoSQL.
  #5 (permalink)  
Antiguo 10/04/2015, 18:49
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Que motor de base de datos utilizar

amigos gracias por sus respuestas, la pregunta que hice fue porque estoy trabajando con la libreria http://dygraphs.com/ para realizar graficas y por ejemplo tengo que graficar 140.000 datos o mas

entonces en que situaciones se debe de utilizar NoSQL?
  #6 (permalink)  
Antiguo 10/04/2015, 19:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Que motor de base de datos utilizar

Tu problema no sería de datos, entonces, sino de programación... Las gráficas y las librerías para crearlas no son temas de BBDD.
Me explico: Si mides la performance sólo de la consulta que recupera los datos que usarás en la gráfica, verás que muy probablemente la misma se ejecute en milisegundos, mientras que el procesamiento de los datos recuperados, y la generación de la gráfica tarda muchísimo mas.
Ergo, el problema no es de BBDD.

Si tienes problemas de performance para crear las gráficas, no le eches la culma a la base. Optimzia la aplicación.

Ese tipo de problemas los he sufrido en desarrollos de ese tipo, y usualmente se soluciona mejorando la programación.

Insisto: VEo muy dificil que el problema sea con los datos, por lo que cambiar de un modelo relacional a NoSQL, no te va a aportar mejoras.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 11/04/2015, 11:46
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Que motor de base de datos utilizar

gnzsoloyo tienes toda la razón, viendo tus post creo que estas como muy deacuerdo con las bases de datos NoSQL o me equivoco?
  #8 (permalink)  
Antiguo 11/04/2015, 14:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Que motor de base de datos utilizar

No exactamente.
Las bases de datos NoSQL no tienen ciertas capacidades necesarias para seguridad y consistencia de datos. Su orientación es completamente distinta y puede ser una buena idea en para ellas. Pero no son aptas para sistemas transaccionales.
Sus ventajas están en la escalabilidad y la disponibilidad de los datos, pero no en su consistencia e integridad. Hasta que no se pueda resolver ese tipo de dilemas sin necesidad de interactuar con las bases de datos relacionales...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 11/04/2015, 15:24
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Que motor de base de datos utilizar

El problema verdadero con las bases de datos NoSQL es que muchos las entienden como mágicas. Y no, ya lo había comentado anteriormente:
  • Las bases de datos NoSQL no son más rápidas (90% de los casos indexar correctamente es la solución).
  • Las bases de datos NoSQL no son más fáciles de usar.
  • Las bases de datos NoSQL no son más seguras.
  • Las bases de datos NoSQL no son mejores.

En cuanto a los "contras" de SQL:
Hay escenarios donde perfectamente puedes trabajar con consistencia eventual. Y el tema de la seguridad sería delegada a otros niveles.

Montes28, ya te lo había comentado en el foro de Javascript: Debes investigar exactamente donde está el cuello de botella. Incluso esa librería que proporciona puede con eso.

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: motor, mysql, registro, registros, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:40.