Из-за отсутствия Unicode поддерживают на встроенной базе данных SQLite в Android
Я главным образом интересуюсь производительностью и устойчивостью Базы данных H2 по сравнению с Android SQLite
Вы - парни, использующие его? Я должен знать о каких-либо недостатках базы данных H2?
Все намного лучше, чем я ожидал. Теперь у меня есть телефон Android (HTC Desire, Android 2.2), и я сделал первый тест.
Открытие и закрытие базы данных пока происходит относительно медленно (открытие существующей базы данных во второй раз занимает 0,2 секунды, закрытие - около 0,2 секунды), но в остальном похоже, что H2 работает достаточно хорошо на Android, даже если виртуальная машина Dalvik еще не так оптимизирован, как настольная JVM. Пока рано говорить о конкретных цифрах, но Android сейчас является поддерживаемой платформой.
Я также был бы очень заинтересован в реальных тестах производительности для базы данных H2 на Android. Я думаю, что H2 будет намного медленнее, чем SQLite, в основном потому, что виртуальная машина на Android все еще не так хороша. С Android 2.2 ситуация улучшилась, но я думаю, что разница все еще есть. Я предполагаю, что H2 сейчас примерно в 10 раз медленнее. Но это только предположение.
О проблеме Unicode: как насчет преобразования строк в UTF-8 перед их сохранением в SQLite?