На це питання вже було прийнято відповідь, але вже через кілька днів ще один NoSQL БД в тренді для багатьох його чудових функцій. Це Couchbase
; яка працює як CouchbaseLite
на мобільній платформі, так і Couchbase Server
на стороні вашого сервера.
Ось деякі основні особливості Couchbase Lite.
Couchbase Lite - це легкий, орієнтований на документи (NoSQL), синхронізований двигун бази даних, придатний для вбудовування в мобільні додатки.
Легкі засоби:
Вбудований - двигун бази даних - це бібліотека, пов'язана з додатком, а не окремий серверний процес. Невеликий розмір коду - важливий для мобільних додатків, які часто завантажуються через стільникові мережі. Швидкий час запуску - важливо, оскільки мобільні пристрої мають відносно повільні процесори. Мале використання пам'яті - типовий набір мобільних даних порівняно невеликий, але деякі документи можуть мати великі мультимедійні вкладення. Хороша ефективність - точні цифри, звичайно, залежать від ваших даних та програми.
Документоорієнтовані засоби:
Зберігає записи у гнучкому форматі JSON замість того, щоб вимагати заздалегідь заданих схем або нормалізації. Документи можуть мати бінарні вкладення довільного розміру, такі як мультимедійний вміст. Формат даних програми може розвиватися з часом без необхідності явних міграцій. Індексація MapReduce забезпечує швидкий пошук без необхідності використання спеціальних мов запитів.
Syncable означає:
Будь-які дві копії бази даних можуть бути приведені в синхронізацію за допомогою ефективного, надійного, перевіреного алгоритму реплікації. Синхронізація може бути на вимогу або безперервно (із затримкою на кілька секунд). Пристрої можуть синхронізуватися з підмножиною великої бази даних на віддаленому сервері. Двигун синхронізації підтримує переривчасті та ненадійні мережеві з'єднання. Конфлікти можна виявити та вирішити, використовуючи логіку програми, що повністю контролює об'єднання. Дерева редагування дозволяють складною топологією реплікації, включаючи сервер-сервер (для декількох центрів обробки даних) і одноранговий, без втрати даних або помилкових конфліктів. Couchbase Lite пропонує вбудовані API для безшовної розробки iOS (Objective-C) та Android (Java). Крім того, він включає плагін Couchbase Lite для PhoneGap,
Ви можете дізнатися більше на Couchbase Lite
та Couchbase Server
Це переходить до наступної великої речі.