2010-09-14 34 views

Respuesta

4

Por lo que la lectura de arriba en él sugeriría, no hay límite duro del tamaño de db sqlite en el almacenamiento interno distinto de los límites normales, es decir. lo que es de repuesto

Sin embargo, algunas personas están reportando excepciones que ocurren en las bases de datos más grandes, aunque todavía no han visto a nadie trabajar por qué.

Lamentablemente la función interna reportar el tamaño máximo no es útil para esto tampoco, que parece que va a 1 TB.

0

En Android, si su base de datos en memoria se vuelve demasiado grande, la aplicación se bloqueará. Lo que he encontrado que es un límite de memoria seguro es el tamaño devuelto por getLargeMemoryClass.

http://developer.android.com/reference/android/app/ActivityManager.html#getLargeMemoryClass()

He encontrado que el valor devuelto por getLargeMemoryClass() es aproximadamente la mitad de lo que se bloqueará por completo la aplicación - pero eso es sin otras aplicaciones en ejecución.

Por ejemplo, el funcionamiento de mi gran aplicación de base de datos en memoria en mi Nexus 7 se colgará cuando la base de datos excede alrededor de un gigabyte. En el nexo 7 (ejecutando Lollipop al menos) getLargeMemoryClass() devuelve 512 MB

Cuestiones relacionadas