На этот вопрос уже принят ответ, но теперь еще одна NoSQL DB находится в тренде для многих своих замечательных возможностей. Это Couchbase
; который работает как CouchbaseLite
на мобильной платформе, так и Couchbase Server
на стороне вашего сервера.
Вот некоторые из основных особенностей Couchbase Lite.
Couchbase Lite - это легкий, ориентированный на документы (NoSQL) механизм синхронизируемой базы данных, подходящий для встраивания в мобильные приложения.
Легкий вес означает:
Встроенный - ядро базы данных - это библиотека, связанная с приложением, а не отдельный процесс сервера. Небольшой размер кода - важно для мобильных приложений, которые часто загружаются по сотовым сетям. Быстрое время запуска - важно, потому что мобильные устройства имеют относительно медленные процессоры. Низкое использование памяти - типичные наборы мобильных данных относительно невелики, но некоторые документы могут иметь большие мультимедийные вложения. Хорошая производительность - точные цифры зависят, конечно, от ваших данных и приложения.
Документно-ориентированные средства:
Хранит записи в гибком формате JSON, не требуя предопределенных схем или нормализации. Документы могут иметь двоичные вложения произвольного размера, например, мультимедийный контент. Формат данных приложения может развиваться с течением времени без необходимости явных миграций. Индексирование MapReduce обеспечивает быстрый поиск без необходимости использования специальных языков запросов.
Синхронизируемый означает:
Любые две копии базы данных могут быть синхронизированы с помощью эффективного, надежного, проверенного алгоритма репликации. Синхронизация может быть по требованию или непрерывной (с задержкой в несколько секунд). Устройства могут синхронизироваться с подмножеством большой базы данных на удаленном сервере. Механизм синхронизации поддерживает прерывистые и ненадежные сетевые подключения. Конфликты могут быть обнаружены и разрешены с логикой приложения в полном контроле слияния. Деревья редакций допускают сложные топологии репликации, в том числе сервер-сервер (для нескольких центров обработки данных) и одноранговый, без потери данных или ложных конфликтов. Couchbase Lite предоставляет собственные API для бесшовной разработки под iOS (Objective-C) и Android (Java). Кроме того, он включает в себя плагин Couchbase Lite для PhoneGap,
Вы можете узнать больше на Couchbase Lite
и Couchbase Server
Это идет к следующей большой вещи.