База данных H2 против SQLite на Android - PullRequest
17 голосов
/ 27 июля 2010

Из-за отсутствия поддержки Unicode во встроенной базе данных SQLite в Android

Меня больше всего интересует производительность и стабильность H2 Database против Android SQLite

Ребята, вы его используете?Должен ли я знать о каких-либо недостатках базы данных H2?

Ответы [ 2 ]

8 голосов
/ 20 августа 2010

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

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

3 голосов
/ 27 июля 2010

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

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

...