Вопрос: Какие типы баз данных доступны в Android?


Привет всем может кто-нибудь сказать, почему я должен использовать базу данных SQLite для моего мобильного приложения? Существуют ли какие-либо базы данных, которые я могу использовать?


6


источник


Ответы:


Другим вариантом является Berkeley DB, который, подобно SQLite, представляет собой легкую, быструю и надежную библиотеку баз данных. У вас есть несколько различных вариантов того, как вы можете использовать Berkeley DB на Android:

  1. Используйте Berkeley DB через SQL API  как обновление / замена для SQLite. BDB SQL API полностью совместим с SQLite, поэтому ваше приложение SQLite должно легко конвертировать в Berkeley DB. Почему вы хотите использовать Berkeley DB вместо SQLite? На Android это в основном о параллелизме. BDB поддерживает одновременные операции чтения и записи. Если это требует Android-приложение, то BDB - отличный вариант. На платформах, отличных от Android, масштабируемость, производительность, HA и корпоративная поддержка BDB делают ее привлекательной альтернативой для приложений, которые уже используют SQLite или рассматривают возможность использования. В OTN есть полезное обсуждение использования BDB SQL API на Android Вот ,
  2. использование Berkeley DB  через API-интерфейс с ключевыми значениями в качестве простого локального хранилища данных.
  3. использование Berkeley DB Java Edition  через ключ-значение, API Java Collections или Direct Persistence Layer для управления данными приложений в чистой среде Java. Вот интересный Блог  запись об использовании Berkeley DB JE на Android.

Отказ от ответственности: я менеджер продуктов для Berkeley DB. Тем не менее, мы считаем, что SQLite - отличный продукт (мы являемся частью Консорциума SQLite), и мы рады видеть, как люди принимают и используют его. Бывают ситуации, когда Berkeley DB может быть лучшим выбором, поэтому мое предложение здесь.


2



База данных SQLite  это путь :-)

разгромил журнал опубликовал хорошую статью об этом на прошлой неделе

http://www.smashingmagazine.com/2011/03/28/get-started-developing-for-android-with-eclipse-reloaded/


3



Общепризнано, что SQLite - лучшая платформа базы данных для Android, потому что она имеет легкий вес, хорошо подходит для мобильных устройств, где мощность обработки и память ограничены.

Это не значит, что вы не могли этого сделать, в конце концов, это Java. Вы можете написать свой собственный или найти открытый исходный код, который позволит вам использовать другую базу данных. Проблема в том, что у телефона также должен быть демона базы данных для обработки запросов, тогда как в SQLite база данных - это файл, хранящийся на телефоне, и поэтому его можно легко получить на Java.

В конце концов, было бы глупо пытаться запустить демон MySQL, например, на телефоне, потому что я очень сомневаюсь, что у него будет память. Вы бы гораздо лучше привыкли к SQLite, потому что это очень гибкая и популярная платформа баз данных.


0



Как уже упоминалось в другом ответе, вы можете перекрестно скомпилировать Berkeley DB для Android и использовать Java Bindings, включая его как .so родную библиотеку внутри вашего .apk (выходит в упакованном состоянии на ~ 710k). Существует пошаговое руководство Вот (так как это требует незначительной настройки).


0



Вы также можете использовать базу данных DB4O. Для получения дополнительной помощи вы можете проверить свой сайт. http://www.db4o.com/(S(tqvrulmp3ybmtw55i3mgop55))/Android/default.aspx


0