Какие типы баз данных доступны в Android? - PullRequest
6 голосов
/ 06 апреля 2011

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

Ответы [ 5 ]

3 голосов
/ 06 апреля 2011

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

В журнале Smashing на прошлой неделе опубликована хорошая статья об этом

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

2 голосов
/ 06 апреля 2011

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

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

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

0 голосов
/ 04 февраля 2014

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

0 голосов
/ 24 ноября 2011

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

0 голосов
/ 06 апреля 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...