2010-07-27 22 views

Respuesta

8

Las cosas están mucho mejor de lo que esperaba. Ahora tengo un teléfono Android (HTC Desire, Android 2.2) e hice una primera prueba.

Abrir y cerrar una base de datos es relativamente lento hasta ahora (abrir una base de datos existente por segunda vez lleva 0.2 segundos, cerrando alrededor de 0.2 segundos), pero parece que H2 funciona bastante bien en Android, incluso si la VM Dalvik aún no está tan optimizado como una JVM de escritorio. Es demasiado pronto para dar cifras concretas, pero Android ahora es una plataforma compatible.

+0

Hola Thomas, ¿puedes proporcionar un enlace o tutorial para integrar la base de datos H2 con Android y comenzar a usarla? – Vignesh

+0

No hay tutorial paso a paso, la única documentación es http://h2database.com/html/tutorial.html#android –

+0

lo he leído, sólo después de que yo estoy buscando un tutorial, también yo' He publicado una pregunta con respecto a esto, amablemente eche un vistazo a http://stackoverflow.com/questions/7204785/integrate-h2-database-with-android – Vignesh

3

También me interesarían mucho las pruebas de rendimiento del mundo real para la base de datos H2 en Android. Creo que H2 será mucho más lento que SQLite, principalmente porque la máquina virtual en Android todavía no es tan buena. Esto mejoró con Android 2.2, pero creo que todavía hay una gran diferencia. Supongo que el H2 actualmente es unas 10 veces más lento. Pero eso es solo una suposición.

Sobre el problema de Unicode: ¿qué pasa con la conversión de cadenas en UTF-8 antes de guardarlos en SQLite?

+0

Mi problema es con funciones como LOWER y UPPER que solo funcionan con caracteres ASCII porque SQLite en Android no tiene enlazado libicu. – Eduardo

+1

Sé que es una molestia, pero ¿qué tal almacenar una columna adicional con la versión 'uppercase' de ¿los datos? Por lo tanto, en lugar de CREATE TABLE ADDRESS (NAME VARCHAR (255)) tiene CREATE TABLE ADDRESS (NAME VARCHAR (255), NAME_UPPER VARCHAR (255)) –

+0

Puede usar columnas TEXT; SQLite ignora las longitudes VARCHAR de todos modos. –

Cuestiones relacionadas