To pytanie już zaakceptowało odpowiedź, ale teraz jeszcze jeden dzień NoSQL DB ma tendencję do wielu swoich wspaniałych funkcji. To jest Couchbase
; który działa jak CouchbaseLite
na platformie mobilnej i Couchbase Server
po stronie serwera.
Oto niektóre z głównych cech Couchbase Lite.
Couchbase Lite to lekki, zorientowany na dokumenty (NoSQL), synchronizowany silnik bazy danych odpowiedni do osadzania w aplikacjach mobilnych.
Lekkość oznacza:
Wbudowany - silnik bazy danych to biblioteka połączona z aplikacją, a nie oddzielny proces serwera. Mały rozmiar kodu - ważny dla aplikacji mobilnych, które często są pobierane przez sieci komórkowe. Szybki czas uruchamiania - ważne, ponieważ urządzenia mobilne mają stosunkowo wolne procesory. Niskie zużycie pamięci - typowe zestawy danych mobilnych są stosunkowo małe, ale niektóre dokumenty mogą zawierać duże załączniki multimedialne. Dobra wydajność - dokładne liczby zależą oczywiście od danych i aplikacji.
Zorientowane na dokument oznacza:
Przechowuje rekordy w elastycznym formacie JSON zamiast wymagać uprzednio zdefiniowanych schematów lub normalizacji. Dokumenty mogą zawierać dowolne załączniki binarne, takie jak treści multimedialne. Format danych aplikacji może ewoluować w czasie, bez potrzeby jawnych migracji. Indeksowanie MapReduce zapewnia szybkie wyszukiwanie bez potrzeby używania specjalnych języków zapytań.
Synchronizacja oznacza:
Wszelkie dwie kopie bazy danych można zsynchronizować za pomocą wydajnego, niezawodnego, sprawdzonego algorytmu replikacji. Synchronizacja może być na żądanie lub ciągła (z opóźnieniem kilku sekund). Urządzenia mogą synchronizować się z podzbiorem dużej bazy danych na zdalnym serwerze. Mechanizm synchronizacji obsługuje przerywane i zawodne połączenia sieciowe. Konflikty można wykrywać i rozwiązywać, logika aplikacji ma pełną kontrolę nad łączeniem. Drzewa wersji pozwalają na złożone topologie replikacji, w tym między serwerami (dla wielu centrów danych) i peer-to-peer, bez utraty danych i fałszywych konfliktów. Couchbase Lite zapewnia natywne interfejsy API do bezproblemowego programowania na iOS (Objective-C) i Android (Java). Ponadto zawiera wtyczkę Couchbase Lite dla PhoneGap,
Możesz odkryć więcej na Couchbase Lite
i serwer Couchbase
To będzie następna wielka rzecz.