Существует ли установленное решение базы данных noSQL для разработки собственных мобильных приложений (Android и/или iOs)?
NoSQL для мобильных приложений?
Ответ 1
Я не думаю, что существует установленный NoSQL-сервер для родных мобильных приложений, но Couchbase Mobile - отличная база данных NoSQL с реализациями как для iOS, так и для Android.
iOS: http://www.couchbase.com/products-and-services/mobile-couchbase
Android: https://github.com/couchbase/couchbase-lite-android
Ответ 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;