Подтвердить что ты не робот

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

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

4b9b3361

Ответ 2

leveldb - новый парень на блоке. Это ключевое хранилище/ценность, подобное BigTable, но предназначенное для встроенных устройств. Их лицензией является New BSD, что намного лучше, чем LGPL в Токийском кабинете.

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

Ответ 3

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

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

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

Ответ 4

Изменить:( Apr 2016)

Realm - это путь в настоящее время.


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

В любом случае, я думаю, что LevelDB лучше.

Ответ 5

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

Ответ 6

для android там:

https://github.com/rehacktive/waspdb

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

Ответ 7

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

Ответ 8

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

Ответ 9

Что-то новое, что я написал в 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;