Esta questão já aceitou a resposta, mas hoje em dia mais um NoSQL DB está em tendência para muitos de seus excelentes recursos. É Couchbase
; que é executado CouchbaseLite
na plataforma móvel e Couchbase Server
no lado do servidor.
Aqui estão alguns dos principais recursos do Couchbase Lite.
O Couchbase Lite é um mecanismo de banco de dados sincronizado e leve, orientado a documentos (NoSQL), adequado para incorporação em aplicativos móveis.
Leve significa:
Incorporado - o mecanismo de banco de dados é uma biblioteca vinculada ao aplicativo, não um processo separado do servidor. Código pequeno - importante para aplicativos móveis, que geralmente são baixados em redes celulares. Tempo de inicialização rápido - importante porque os dispositivos móveis têm CPUs relativamente lentas. Baixo uso de memória - os conjuntos de dados móveis típicos são relativamente pequenos, mas alguns documentos podem ter grandes anexos de multimídia. Bom desempenho - os números exatos dependem dos seus dados e aplicativos, é claro.
Orientado a documentos significa:
Armazena registros no formato JSON flexível em vez de exigir esquemas predefinidos ou normalização. Os documentos podem ter anexos binários de tamanho arbitrário, como conteúdo multimídia. O formato dos dados do aplicativo pode evoluir com o tempo, sem a necessidade de migrações explícitas. A indexação do MapReduce fornece pesquisas rápidas sem a necessidade de usar linguagens de consulta especiais.
Sincronizável significa:
Quaisquer duas cópias de um banco de dados podem ser sincronizadas por meio de um algoritmo de replicação eficiente, confiável e comprovado. A sincronização pode ser sob demanda ou contínua (com latência de alguns segundos). Os dispositivos podem sincronizar com um subconjunto de um grande banco de dados em um servidor remoto. O mecanismo de sincronização suporta conexões de rede intermitentes e não confiáveis. Os conflitos podem ser detectados e resolvidos, com a lógica do aplicativo no controle total da mesclagem. As árvores de revisão permitem topologias de replicação complexas, incluindo servidor para servidor (para vários datacenters) e ponto a ponto, sem perda de dados ou conflitos falsos. O Couchbase Lite fornece APIs nativas para desenvolvimento contínuo de iOS (Objective-C) e Android (Java). Além disso, inclui o plug-in Couchbase Lite para PhoneGap,
Você pode explorar mais no Couchbase Lite
e servidor Couchbase
Isso vai para a próxima grande coisa.