none
Que es mejor, Usar colecciones de datos o hacer consultas individuales a la BD RRS feed

  • Pregunta

  • Buenas tardes, llevo tiempo programando, pero siempre me ha saltado una duda, que es mejor usar colecciones o hacer consultas independientes a la BD?. Se que las colecciones me permiten mantener la información en cache en el computador evitando mucho el flujo que va desde el sw a la base de datos, pero a la vez si tengo muchas colecciones para encontrar un dato puede que tenga que hacer varios for anidados uno en otros para recorrer todas las colecciones y ahí es donde pienso que puede ser mejor las consultas individuales a la base de datos.

    por lo que quiero consultar a ustedes, a ver si me pueden orientar un poco.

    saludos.

    lunes, 28 de agosto de 2017 20:29

Respuestas

  • Hola:

     En realidad nunca he visto una aplicacion que se base en trabajar con informacion 100%  de colecciones, la mayoría trae a memoria únicamente lo que utilizara y no almacena innecesariamente información, no le veo sentido.

     Carga colecciones donde las necesites, donde se amerite y consulta directamente Vs la bd cuando se requiera, por ejemplo, si vas a trabajar con un cliente en especifico ¿para que te serviría todo el catalogo de clientes?, para nada. 


    Saludos desde Monterrey, Nuevo León, México!!!



    lunes, 28 de agosto de 2017 21:38

Todas las respuestas

  • Buenas,

    Si mantienes los datos en colecciones, puedes usar LinQ para recuperar los datos como si conectaras con la base de datos, pero realmente el origen de datos es las colecciones, minimizando el flujo hacia la DB. No es necesario anidar for, ya que puedes hacer las consultas como si de una DB se tratara

    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!


    lunes, 28 de agosto de 2017 20:32
  • Buenas,

    Si mantienes los datos en colecciones, puedes usar LinQ para recuperar los datos como si conectaras con la base de datos, pero realmente el origen de datos es las colecciones, minimizando el flujo hacia la DB. No es necesario anidar for, ya que puedes hacer las consultas como si de una DB se tratara

    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!



    No conocia LinQ, investigare sobre ello para implementarlo. gracias por tu ayuda
    lunes, 28 de agosto de 2017 21:15
  • Para esos estamos, para ayudarnos. xD

    En el link que te puse antes, tienes información sobre el tema.

    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!

    lunes, 28 de agosto de 2017 21:19
  • Hola:

     En realidad nunca he visto una aplicacion que se base en trabajar con informacion 100%  de colecciones, la mayoría trae a memoria únicamente lo que utilizara y no almacena innecesariamente información, no le veo sentido.

     Carga colecciones donde las necesites, donde se amerite y consulta directamente Vs la bd cuando se requiera, por ejemplo, si vas a trabajar con un cliente en especifico ¿para que te serviría todo el catalogo de clientes?, para nada. 


    Saludos desde Monterrey, Nuevo León, México!!!



    lunes, 28 de agosto de 2017 21:38