2010-07-27 22 views

risposta

8

Le cose sono molto meglio di quanto mi aspettassi. Ora ho un telefono Android (HTC Desire, Android 2.2) e ho fatto un primo test.

L'apertura e la chiusura di un database sono relativamente lente (aprire un database esistente per la seconda volta richiede 0,2 secondi, chiudendo circa 0,2 secondi), ma per il resto sembra che H2 funzioni abbastanza bene su Android, anche se il VM di Dalvik non è ancora ottimizzato come JVM desktop. È troppo presto per dare numeri concreti, ma Android è ora una piattaforma supportata.

+0

Ciao Thomas, puoi fornire un link o un tutorial per integrare il database H2 con Android e iniziare a usarlo. – Vignesh

+0

Non esiste un'esercitazione passo passo, l'unica documentazione è http://h2database.com/html/tutorial.html#android –

+0

L'ho letto, solo dopo che sto cercando un tutorial, anche io ' Ho postato una domanda su questo, guarda gentilmente http://stackoverflow.com/questions/7204785/integrate-h2-database-with-android – Vignesh

3

Sarei anche molto interessato ai test delle prestazioni del mondo reale per il database H2 su Android. Penso che H2 sarà molto più lento di SQLite, soprattutto perché la macchina virtuale su Android non è ancora così bella. Questo è migliorato con Android 2.2, ma penso che ci sia ancora una grande differenza. La mia ipotesi è che H2 sia attualmente circa 10 volte più lento. Ma questa è solo una supposizione.

Informazioni sul problema Unicode: per quanto riguarda la conversione delle stringhe in UTF-8 prima di memorizzarle in SQLite?

+0

Il mio problema è con funzioni come LOWER e UPPER che funzionano solo con caratteri ASCII perché SQLite su Android non ha libicu collegato. – Eduardo

+1

So che è un problema, ma che ne è di memorizzare una colonna aggiuntiva con la versione 'uppercased' di i dati? Quindi invece di CREATE TABLE ADDRESS (NAME VARCHAR (255)) hai CREATE TABLE ADDRESS (NAME VARCHAR (255), NAME_UPPER VARCHAR (255)) –

+0

Puoi semplicemente usare le colonne TEXT; SQLite ignora comunque le lunghezze di VARCHAR. –

Problemi correlati