Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Persistência de Dados: Análise e comparação de ferramentas

Paulo Gama
October 27, 2016

Persistência de Dados: Análise e comparação de ferramentas

Apresentação realizada no 13º Cocoaheads Talks BH.

Paulo Gama

October 27, 2016
Tweet

More Decks by Paulo Gama

Other Decks in Technology

Transcript

  1. Introdução • Motivação • Desafios • Custo da solução •

    Recursos limitados • Tamanho da aplicação
  2. Core Data • Positivos • Ambiente gráfico Xcode • Boa

    integração com o SO e elementos nativos • Rápido • Robusto • Negativos • Curva de aprendizagem • Consumo de espaço em disco* • Consumo de memória elevado*
  3. Realm Mobile Database • Positivos • Compartilha estrutura entre plataformas

    (iOS, Android e Web) • Instalação fácil • Performático • Tratamento direto com objetos • Negativos • Algumas limitações nos tipos persistidos • Documentação um pouco confusa • Ferramenta nova e em desenvolvimento
  4. SQLite • Positivos • Baixo consumo de espaço em disco

    • Boa perfomance com estruturas complexas • Estável e confiável • Migração do banco de dados • Multiplataforma • SQL Engine • Negativos • Implementação para modelagem de objetos • Verboso
  5. Análise de Ferramentas (Sincronismo) • Cognito (AWS) • Realm Mobile

    Platform (Realm) • Realtime Database (Firebase)
  6. Realtime Database • NoSQL cloud database • Sincronismo em tempo

    real para todas as plataformas • Todos os clientes compartilham uma instância da base • Security Rules
  7. Comparativo Preço Preço Cognito • $0,15 / 10.000 operações e

    • $0,15 / GB mês Realtime • Spark - Grátis • Flame - $25 / mês • Blaze • $5 / GB armazenado e • $1 / GB baixado Realm • Desenvolvedor - Grátis • Empresa - Plano customizável