none
Se puede leer y escribir de manera simultania de una base de datos .sdf en windows phone 8? RRS feed

  • Pregunta

  • Hola a todos,

    Estoy desarrollando una aplicación que un cloud. Tengo una vista de fotos donde se muestran todas las fotos que el usuario tiene en la nube ( esas fotos se muestran directamente desde la base de datos con un binding) y a la vez se van descargando( Se guardan en la base de datos). 

    El problema es que tengo que poner semáforos para leer y escribir y hacer que la aplicación vaya muy lenta.

    Lo he probado haciendo lo mismo con listas sin base de datos y funciona correctamente, el problema es que se llena la memoria y  cuando tienes muchas fotos la aplicación acaba petando.

    Quiero probar con una base de datos SQLite pero no se si esto me arreglara el problema.

    Espero que alguien me pueda echar una mano.

    Saludos

    jueves, 22 de agosto de 2013 10:02

Todas las respuestas

  • Hola!

    Si la base de datos es SQL CE, no soporta lectura/escritura concurrente. SQLite si permite concurrencia de lectura/escritura, aunque no es una buena práctica de cara al rendimiento.

    Lo que podrías hacer es controlar el scroll de la lista, de forma que siempre tengas, por ejemplo 20, 30 elementos cargados y cada vez que necesites insertar en tu lista un elemento nuevo, quites otro. Si el usuario hace scroll hacia el final de la lista por cada item que insertes al final de la misma, puedes quitar un elemento del inicio. Si hace scroll hacia el principio, al revés, pues por cada elemento que insertes al principio, quitas uno del final...

    Espero que te sirva!!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    • Propuesto como respuesta Pedro Ávila sábado, 24 de agosto de 2013 11:17
    jueves, 22 de agosto de 2013 13:00
    Moderador