NoSQL для мобильных приложений?

Существует ли установленное решение базы данных noSQL для разработки собственных мобильных приложений (Android и / или iOs)?

Я не думаю, что существует установленный сервер NoSQL для родных мобильных приложений, но Couchbase Mobile – отличная база данных NoSQL с реализациями как для iOS, так и для Android.

IOS: http://www.couchbase.com/products-and-services/mobile-couchbase

Android: https://github.com/couchbase/couchbase-lite-android

Leveldb – новый ребенок на блоке. Это ключевой «хранилище ценностей», такое же, как BigTable, но предназначенное для встроенных устройств. Их лицензией является новый BSD, который намного лучше, чем LGPL в Tokyo Cabinet.

Это невероятно быстро и прямо из Xcode.

Я не удивлюсь, если есть порт Tokyo Cabinet для мобильных ОС; Но серьезно, что бы NoSQL принесла библиотеку SQLite, уже включенную в каждую платформу?

  • Простая семантика. Так же легко сделать ключ / значение в SQL, как и в любой базе данных NoSQL
  • масштабируемость. Мобильный телефон с поддержкой мультипакетов не квалифицируется как мобильная платформа.
  • Тривиальное очертание. Кластеры телефонов пока не так популярны
  • Мелкий осуществление. Исходный код корпуса tokyo – 4.8MB, SQLite – 4.7MB. Нет реального выигрыша (и это уже есть).

Короче говоря, вы можете просто использовать SQLite как «маленький NoSQL», если хотите. Это довольно быстро.

Редактировать : (Apr 2016)

Царство – это путь в наше время.


Если кому-то все еще интересно, я нашел эти две обертки для TokyoCabinet:

  • TSDocDB
  • BNRPersistence

Во всяком случае, я считаю, что LevelDB лучше.

CouchDB часто рекламируется как NoSQL DB для мобильных приложений из-за его возможностей синхронизации. Также есть бета-версия Mobile Couchbase .

Для android есть это:

https://github.com/rehacktive/waspdb

Сейчас это альфа-сцена, но это может соответствовать вашему запросу.

SnappyDB кажется неплохим вариантом NoSQL для Android. Тесты чтения / записи на SQLite довольно изумительны.

IBoxDB – это высокопроизводительная база данных NoSQL с реализациями как для Android, так и для Windows Phone. Простой в использовании, нулевой конфигурации, копирования и запуска.
Для java android https://github.com/iboxdb/forjava
For.net windows phone https://iboxdb.codeplex.com/

Что-то новое, что я написал в Objective-C, это SimpleDB. Это хранилище ключей / значений, которое можно найти здесь: http://github.com/AaronBratcher/SimpleDB

Поскольку сохраненные значения должны быть JSON, сортировка может быть выполнена, и могут быть возвращены определенные части данных.

Особые возможности

  • Очень проста в использовании – НЕ ТРЕБУЕТСЯ SQL!
  • Опция Auto-Delete для записей после указанной даты
  • Не требуется прямого взаимодействия с базой данных для использования класса – все это делает
  • Все методы – это методы уровня класса, поэтому ни один экземпляр класса не требуется
  • Защита резьбы

API

+(BOOL) hasKey:(NSString*) key inTable:(NSString*) table; +(NSArray*) keysInTable:(NSString*) table; +(NSArray*) keysInTable:(NSString*) table orderByJSONValueForKey:(NSString*)jsonOrderKey passingTest:(BOOL (^)(NSString* key, NSString* value, NSDate* dateAdded, NSDate* dateModified)); +(NSString*) valueForKey:(NSString*) key inTable:(NSString*) table; +(NSDictionary*) dictionaryValueForKey:(NSString*) key inTable:(NSString*) table; +(id) jsonValueForKey:(NSString*) jsonKey tableKey:(NSString*) key inTable:(NSString*) table; +(void) setValue:(NSString*) value forKey:(NSString*) key inTable:(NSString*) table; +(void) setValue:(NSString*) value forKey:(NSString*) key inTable:(NSString*) table autoDeleteAfter:(NSDate*) date; +(void) deleteForKey:(NSString*) key inTable:(NSString*) table; +(void) dropTable:(NSString*) table; +(dbStatus) status; +(NSString*) guid;