Подтвердить что ты не робот

H2 Database vs SQLite на Android

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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