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

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

Avatar for Paulo Gama Paulo Gama
October 27, 2016

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

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

Avatar for Paulo Gama

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