de idade; • Já possuem integrações com dezenas de outras ferramentas; • São mais tolerantes à falhas; • Foram testados em cenários críticos; • Possuem retorno de médio e longo prazo; • Possuem suporte profissional; • Boa documentação; • ACID
a arquitetura e para quais use cases ele foi pensado. ORMs nos deixaram mal acostumados, tratamos MySQL, Oracle, Postgres, e etc como se fossem a mesma coisa
à Time Series • Tamanho + Strong consistency? à Document • Visão global dos dados? à Columnar • O relacionamento entre as entidades é importante ? à Graph • Busca difusa / relevância ? à Search Engine • Caching / dados desestruturados ? à Key-Value
• Que tipo de consistência eu preciso? • Preciso de transações? De qual tipo? • Como são minhas queries? • Qual o SLA para as minhas queries? • Qual é a estrutura dos meus dados? • Com que frequência são atualizados ? • Qual o meu orçamento? • …
"pizza", "cheesecake", "donuts" ] } key 2 { "name" : "emma", "favoriteFoods" : [ "donuts", "Lucky Charms", "chicken" ] } SELECT u.name FROM myusers u WHERE ANY f IN u.favoriteFoods SATISFIES f == 'pizza' END;