Estoy un poco confundido acerca de las limitaciones de uso de SQLite en una Phonegap-Natal-App en iOS.

Se pueden leer muchos posts sobre el límite de 5 mb de almacenamiento y el hecho de que el Ipad puede pedir para aumentar la capacidad de almacenamiento.

Ahora me las he arreglado para insertar casi 7000 filas en mi base de datos SQLite, el uso de la costumbre Phonegap-Almacenamiento-API. La correspondiente db-archivo tiene un tamaño de 26 MB. Un siguiente seleccione la instrucción «select * from» funcionó y fue mostrando la base de datos de contenido.
Lo he hecho en el simulador y en el dispositivo. No me llega la pregunta a aumentar la capacidad de almacenamiento.

¿Cómo puede ser eso? Puedo malinterpretar algo?
¿Realmente hay un límite de 5mb para SQLite dbs en Phonegap?
Estoy usando Phonegap 1.2 y iOS 5.

OriginalEl autor Sascha | 2012-01-24

3 Comentarios

  1. 10

    Puede utilizar un nativo de SQLite DB (igual que WebSQL) con un plugin de phonegap, y usted no tendrá ningún tipo de limitación. En iOS5.1, WebSQL se considera temporal de datos que pueden ser eliminados en cualquier momento…Ese plugin guardar la base de datos en la carpeta de Documentos, que significa que la base de datos no se eliminan, y se salva por iCloud.

    Aquí es el Nativo de SQLite plugin de phonegap : https://github.com/davibe/Phonegap-SQLitePlugin
    Con respecto a este plugin, hay algunas diferencias entre el WebSQL API, aquí es un adaptador:
    https://gist.github.com/2009518

    También debería migrar el viejo WebSQL archivo de base de datos (almacenados en la Biblioteca/WebKit o almacena en caché directorio) a la carpeta de Documentos. Aquí es un código para hacer eso :
    https://gist.github.com/2009491

    Y si los datos son importantes, debe guardarlo en un servidor. Escribí un pequeño lib para sincronizar el SQlite DB a un servidor :
    https://github.com/orbitaloop/WebSqlSync

    OriginalEl autor

  2. 3

    Descubrí por mí mismo:

    Logra abrir la primera transacción e inserte el 7000 registros en un momento en que uno y sólo transacción.

    Si divido la inserta en transacciones separadas, digamos 500 registros de cada transacción, la limitación de 5 MB tiene efecto. PhoneGap no dice nada, sólo que no insertar los registros.

    ¿Has hecho algún descubrimiento más sobre este tema?
    También hice algunos exploratorio de la excavación en este. Me las arreglé para meter 20 de almacén de datos con 4,5 MB cada uno, por un total de 90 MB en un safari web app sin que se le de más espacio de almacenamiento. Que estaba en una transacción. La siguiente transacción SE producirá.

    OriginalEl autor

Dejar respuesta

Please enter your comment!
Please enter your name here