Base de données H2 vs SQLite sur Android

à cause de la manque de support Unicode sur la base de données SQLite intégrée dans Android

je suis surtout intéressé par la performance et la stabilité de l' Base De Données H2 vs Android SQLite

Êtes-vous les gars en l'utilisant? Devrais-je être au courant de toute lacune dans la base de données H2?

16
demandé sur starblue 2010-07-27 21:31:28

2 réponses

les choses sont bien meilleures que je ne l'avais prévu. J'ai maintenant un téléphone Android (HTC Desire, Android 2.2) et j'ai fait un premier test.

L'ouverture et la fermeture d'une base de données est relativement lente jusqu'à présent (l'ouverture d'une base de données existante pour la deuxième fois prend 0,2 seconde, la fermeture étant d'environ 0,2 seconde), mais il semble que H2 fonctionne assez bien sur Android, même si la VM de Dalvik n'est pas encore aussi optimisée qu'une JVM de bureau. Il est trop tôt pour donner des chiffres concrets, mais Android est maintenant un plateformes prises en charge.

8
répondu Thomas Mueller 2010-09-06 13:06:37

je serais également très intéressé par des tests de performance en situation réelle pour la base de données H2 sur Android. Je pense que H2 sera beaucoup plus lent que SQLite, principalement parce que la machine virtuelle sur Android n'est toujours pas si génial. Cela s'est amélioré avec Android 2.2, mais je pense qu'il ya encore une grande différence. Je pense que H2 est actuellement environ 10 fois plus lent. Mais c'est seulement une supposition.

A propos du problème Unicode: qu'en est-il de la conversion des chaînes en UTF-8 avant de les stocker dans SQLite?

3
répondu Thomas Mueller 2010-07-27 19:54:01