·
Ciência da Computação ·
Estrutura de Dados
Envie sua pergunta para a IA e receba a resposta na hora

Prefere sua atividade resolvida por um tutor especialista?
- Receba resolvida até o seu prazo
- Converse com o tutor pelo chat
- Garantia de 7 dias contra erros
Recomendado para você
Texto de pré-visualização
Falas da apresentação 1 Falas da apresentação Slide 1 Bom dia pessoal Vou falar um pouco sobre os bancos de dados noSQL Slide 2 Inicialmente no começo da utilização dos bancos de dados eram muito utilizados somente os bancos de dados relacionais E como bem sabemos os bancos de dados relacionais organizam os dados através da representação das entidades como tabelas dos atributos como colunas e dos registros como linhas dessas colunas De uns tempos para cá passaram a ser utilizadas outros tipos de soluções para o armazenamento de dados Um dos principais motivos para a busca por outras soluções é o fato de que operações de consulta sobre dados muito volumosos faz um uso muito intenso da memória e do processamento Uma das soluções encontradas foi o uso dos bancos de dados não relacionais que também são chamados de noSQL A principal diferença entre um bancos de dados relacional e um noSQL é o fato de que o segundo armazena os dados de uma maneira nãotabular Slide 3 Os bancos de dados noSQL possuem várias categorias de armazenamento Mas as quatro principais são essas orientados a chavevalor orientados a documentos orientados a colunas e orientados a grafos Slide 4 O armazenamento de chavevalor é mais intuitivo utilizado em bancos de dados noSQL Nesse tipo de armazenamento cada item de dados é armazenado como um par chave valor de modo que cada chave é um identificador único que aponta para o dado com o Falas da apresentação 2 qual está associada A utilização desse tipo de armazenamento facilita as operações sobre a base de dados como acesso atribuição atualização e remoção dos dados Slide 5 Esse tipo de armazenamento também é bem flexível de modo que é possível armazenar strings números datas objetos JSON e etc Os bancos de dados orientados à chave e valor mais conhecidos são o Riak e o Dynamo que pertecene à Amazon Slide 6 Aqui temos um exemplo de armazenamento de um endereço utilizando chavevalor Percebese que um dos atributos é um objeto Slide 7 Um outro tipo de armazenamento utilizando em bancos de dados noSQL é a orientação a documentos Ele é semelhante ao armazenamento chavevalor mas com uma diferença há a utilização de metadados Esses metadados são codificados utilizando formatos como XML JSON e BSON que nada mais é do que JSON binário é um formato bem utilizado pelo mongoDB Alguns dos bancos de dados que utilizam esse tipo de armazenamento são o MongoDB e o CouchDB da Apache Slide 8 Aqui temos um registro de um terremoto armazenado como um documento em um banco de dados noSQL Percebeque é bem semelhante ao mapeamento chavevalor mas como mencionado há a diferença de que por baixo dos panos esses dados estão codificados por metadados Slide 9 No armazenamento orientado a colunas os itens de dados são armazenados em colunas ao invés de linhas Falas da apresentação 3 Esse armazenamento em colunas oferece um suporte bem mais otimizado para a realização de consultas sobre grandes volumes de dados Pois como mencionado anteriormente essas operações fazem um uso muito intenso da memória e dos recursos de processamento em bancos de dados relacionais Essas colunas podem ser agrupadas em famílias Alguns exemplos de bancos de dados noSQL que são orientados à coluna são o Cassandra e o BigTable que pertence à Google Slide 10 Aqui temos um simples comparativo entre um banco de dados relacional orientado a linhas e colunas e um banco de dados noSQL orientado a colunas Slide 11 Um outro tipo de armazenamento utilizado em bancos de dados noSQL é o armazenamento orientado a Grafos Ele é muito utilizado para armazenar dados em sistemas de redes Aqui as entidades e relacionamentos são representados respectivamente como nós e arestas Cada nó que representa uma entidade possui uma lista de relacionamentos Isso facilita muito a realização de consultas por relacionamentos entre as entidades Slide 12 Esse tipo de armazenamento é geralmente utilizado em redes sociais redes de TI e comunicação e redes rodoviárias Dois exemplo de bancos de dados orientados a Grafo são o Neo4J e o OrientDB Slide 13 Também é importante destacar a grande utilidade dos bancos de dados noSQL para o armazenamento de dados espaciais Dados espaciais são dados referentes a sistemas geográficos A manipulação desses dados espacias oferece três grandes desafios volume variedade e velocidade Falas da apresentação 4 Os bancos de dados noSQL lidam muito bem com soluções e estratégias para lidar com esses desafios Para lidar com essa questão do volume por exemplo os bancos de dados noSQL oferecem muita escalabildade Para lidar com o desafio da variedade os bancos de dados noSQL oferecem estruturas livres de esquema para garantir uma flexibilidade maior para armazenar os itens de dados Por fim para lidar com essa questão da velocidade os bancos de dados noSQL implementam algoritmos e estruturas de armazenamento que tornam as consultas mais ágeis
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
Texto de pré-visualização
Falas da apresentação 1 Falas da apresentação Slide 1 Bom dia pessoal Vou falar um pouco sobre os bancos de dados noSQL Slide 2 Inicialmente no começo da utilização dos bancos de dados eram muito utilizados somente os bancos de dados relacionais E como bem sabemos os bancos de dados relacionais organizam os dados através da representação das entidades como tabelas dos atributos como colunas e dos registros como linhas dessas colunas De uns tempos para cá passaram a ser utilizadas outros tipos de soluções para o armazenamento de dados Um dos principais motivos para a busca por outras soluções é o fato de que operações de consulta sobre dados muito volumosos faz um uso muito intenso da memória e do processamento Uma das soluções encontradas foi o uso dos bancos de dados não relacionais que também são chamados de noSQL A principal diferença entre um bancos de dados relacional e um noSQL é o fato de que o segundo armazena os dados de uma maneira nãotabular Slide 3 Os bancos de dados noSQL possuem várias categorias de armazenamento Mas as quatro principais são essas orientados a chavevalor orientados a documentos orientados a colunas e orientados a grafos Slide 4 O armazenamento de chavevalor é mais intuitivo utilizado em bancos de dados noSQL Nesse tipo de armazenamento cada item de dados é armazenado como um par chave valor de modo que cada chave é um identificador único que aponta para o dado com o Falas da apresentação 2 qual está associada A utilização desse tipo de armazenamento facilita as operações sobre a base de dados como acesso atribuição atualização e remoção dos dados Slide 5 Esse tipo de armazenamento também é bem flexível de modo que é possível armazenar strings números datas objetos JSON e etc Os bancos de dados orientados à chave e valor mais conhecidos são o Riak e o Dynamo que pertecene à Amazon Slide 6 Aqui temos um exemplo de armazenamento de um endereço utilizando chavevalor Percebese que um dos atributos é um objeto Slide 7 Um outro tipo de armazenamento utilizando em bancos de dados noSQL é a orientação a documentos Ele é semelhante ao armazenamento chavevalor mas com uma diferença há a utilização de metadados Esses metadados são codificados utilizando formatos como XML JSON e BSON que nada mais é do que JSON binário é um formato bem utilizado pelo mongoDB Alguns dos bancos de dados que utilizam esse tipo de armazenamento são o MongoDB e o CouchDB da Apache Slide 8 Aqui temos um registro de um terremoto armazenado como um documento em um banco de dados noSQL Percebeque é bem semelhante ao mapeamento chavevalor mas como mencionado há a diferença de que por baixo dos panos esses dados estão codificados por metadados Slide 9 No armazenamento orientado a colunas os itens de dados são armazenados em colunas ao invés de linhas Falas da apresentação 3 Esse armazenamento em colunas oferece um suporte bem mais otimizado para a realização de consultas sobre grandes volumes de dados Pois como mencionado anteriormente essas operações fazem um uso muito intenso da memória e dos recursos de processamento em bancos de dados relacionais Essas colunas podem ser agrupadas em famílias Alguns exemplos de bancos de dados noSQL que são orientados à coluna são o Cassandra e o BigTable que pertence à Google Slide 10 Aqui temos um simples comparativo entre um banco de dados relacional orientado a linhas e colunas e um banco de dados noSQL orientado a colunas Slide 11 Um outro tipo de armazenamento utilizado em bancos de dados noSQL é o armazenamento orientado a Grafos Ele é muito utilizado para armazenar dados em sistemas de redes Aqui as entidades e relacionamentos são representados respectivamente como nós e arestas Cada nó que representa uma entidade possui uma lista de relacionamentos Isso facilita muito a realização de consultas por relacionamentos entre as entidades Slide 12 Esse tipo de armazenamento é geralmente utilizado em redes sociais redes de TI e comunicação e redes rodoviárias Dois exemplo de bancos de dados orientados a Grafo são o Neo4J e o OrientDB Slide 13 Também é importante destacar a grande utilidade dos bancos de dados noSQL para o armazenamento de dados espaciais Dados espaciais são dados referentes a sistemas geográficos A manipulação desses dados espacias oferece três grandes desafios volume variedade e velocidade Falas da apresentação 4 Os bancos de dados noSQL lidam muito bem com soluções e estratégias para lidar com esses desafios Para lidar com essa questão do volume por exemplo os bancos de dados noSQL oferecem muita escalabildade Para lidar com o desafio da variedade os bancos de dados noSQL oferecem estruturas livres de esquema para garantir uma flexibilidade maior para armazenar os itens de dados Por fim para lidar com essa questão da velocidade os bancos de dados noSQL implementam algoritmos e estruturas de armazenamento que tornam as consultas mais ágeis