"a necessidade de se lidar com volumes cada vez maiores de dados é um fator que motiva adotar uma nova classe de bancos de dados nao relacionais, nosql
Os defensores dos bancos de dados nosql alegam que estes podem ser utilizados para criar sistemas com melhor desempenho, escalabilidade e mais fáceis de programar
Nosql essencial é uma introduçao concisa, porém completa, a essa tecnologia emergente em rápida ascensao
Pramod j
Sadalage e martin fowler explicam como bancos de dados nosql funcionam e as formas pelas quais podem ser uma alternativa superior a um sistema tradicional de gerenciamento de banco de dados relacional
Os autores apresentam um guia rápido sobre os conceitos que você precisa conhecer para avaliar se os bancos de dados nosql sao apropriados a suas necessidades e, se forem, quais tecnologias você deve explorar mais detalhadamente
A primeira parte do livro concentra-se em conceitos básicos, incluindo modelos de dados sem esquema, agregados, novos modelos de distribuiçao, teorema cap e map-reduce
Na segunda parte, os autores exploram questoes de arquitetura e projeto associadas à implementaçao de nosql
Também apresentam casos de uso reais, que mostram os bancos de dados nosql em açao, e fornecem exemplos representativos utilizando riak, mongodb, cassandra e neo4j
Além disso, ao trazer o trabalho pioneiro de pramod sadalage, nosql essencial mostra como implementar projetos de forma evolutiva com migraçao de esquemas: uma técnica fundamental a ser utilizada em bancos de dados nosql
O livro termina descrevendo como o nosql se estabelece em uma nova era de persistência poliglota, em que diversos mundos de armazenamento de dados coexistem e os arquitetos podem escolher a tecnologia mais otimizada para cada tipo de acesso a dados
Os tópicos examinados incluem: ¿ avaliando para quais aplicaçoes corporativas o nosql é (e nao é) apropriado
¿ entendendo os ajustes na arquitetura associados à instalaçao de nosql
¿ utilizando o nosql para simplificar o desenvolvimento, evitando o problema do mapeamento de dados entre estruturas de dados na memória e sistemas de bancos de dados relacionais
¿ comparando os principais produtos nosql atuais
¿ explorando linguagens de consulta: cql e cypher
¿ gerenciando desempenho, confiabilidade, disponibilidade e recuperaçao
¿ utilizando o nosql em ambientes de desenvolvimento agil
¿ aplicando o nosql em pesquisa/recuperaçao, gerenciamento de metadados, análise de texto, redes sociais, inteligência de negócio e serviços financeiros
¿ clusterizando bancos de dados nosql para lidar com problemas relacionados a grandes quantidades de dados com maior eficácia em relaçao aos custos
¿ como o teorema cap se aplica ao raciocínio sobre consistência, disponibilidade e latência
¿ como o padrao map-reduce permite que as computaçoes sejam paralelizadas em um cluster
¿ por que o nosql é um termo sem significado definido
"