2010-07-27 2 views

ответ

8

Вещи намного лучше, чем я ожидал. У меня теперь есть телефон Android (HTC Desire, Android 2.2), и я сделал первый тест.

Открытие и закрытие базы данных относительно медленное (открытие существующей базы данных во второй раз занимает 0,2 секунды, закрытие около 0,2 секунды), но в остальном это выглядит так, как H2 хорошо работает на Android, даже если Dalvik VM пока еще не оптимизирован как рабочий стол JVM. Слишком рано давать конкретные цифры, но Android теперь является поддерживаемой платформой.

+0

Привет, Томас, можете ли вы предоставить ссылку или учебник для интеграции базы данных H2 с Android и начать ее использовать. – Vignesh

+0

Нет пошагового учебника, единственная документация - http://h2database.com/html/tutorial.html#android –

+0

Я прочитал его, только после этого я ищу учебник, ve разместил один вопрос относительно этого, любезно посмотрите http://stackoverflow.com/questions/7204785/integrate-h2-database-with-android – Vignesh

3

Я также был бы очень заинтересован в реальных тестах производительности для базы данных H2 на Android. Я думаю, что H2 будет намного медленнее, чем SQLite, в основном потому, что виртуальная машина на Android по-прежнему не так уж велика. Это улучшилось с Android 2.2, но я думаю, что все еще есть большая разница. Я предполагаю, что H2 в настоящее время примерно в 10 раз медленнее. Но это только предположение.

О проблеме Unicode: как насчет преобразования строк в UTF-8 перед их хранением в SQLite?

+0

Моя проблема заключается в таких функциях, как LOWER и UPPER, которые работают только с символами ASCII, потому что SQLite на Android не связан с libicu. – Eduardo

+1

Я знаю, что это боль, но как насчет хранения дополнительного столбца с версией «верхняя» данные? Поэтому вместо CREATE TABLE ADDRESS (NAME VARCHAR (255)) у вас есть CREATE TABLE ADDRESS (NAME VARCHAR (255), NAME_UPPER VARCHAR (255)) –

+0

Вы можете просто использовать столбцы TEXT; SQLite игнорирует длины VARCHAR. –