-
-------
NoSQL (ás vezes interpretado como Not Only SQL - Não Somente SQL) é um termo genérico para uma classe definida de banco de dados não-relacionais que rompe uma longa história de banco de dados relacionais com propriedades ACID.
Os bancos de dados que estão sob estes rótulos não podem exigir esquemas de tabela fixa e, geralmente, não suportam instruções e operações de junção SQL.
Tendências em arquiteturas de computadores, como a computação na nuvem e a necessidade crescente de prover serviços escaláveis, estão pressionando bancos de dados numa direção onde eles necessitam oferecer escalabilidade horizontal. Bancos de dados NoSQL armazenam os dados com técnicas que visam atender a esse requisito. Há alguns exemplos proeminentes de softwares de código fechado que atendem estes requisitos, sendo alguns deles o BigTable, do Google, IBM Cloudant e o DynamoDB, da Amazon. E alguns exemplos de software open-source como Apache Cassandra (originalmente desenvolvido para o Facebook), Apache HBase, LinkedIn's e vários outros.
É importante entender que o intuito não é eliminar bancos de dados relacionais, mas oferecer uma alternativa. Pois, durante muito tempo o modelo relacional foi usado como "bala de prata" para todos os problemas de persistência
-
Comentário: Uma das características de NoSQL é ser livre de esquema. Como não sabemos exatamente qual a estrutura das informações que vamos guardar no podemos fixar uma modelo padrão sobre o risco de termos uma incompatibilidade de tipo ou tamanho. Alternativa correta,
Fonte: http://www.estrategiaconcursos.com.br/blog/comentario-de-prova-tjdft-cargo-4-suporte-em-ti-bd-e-sgbds/
-
"Certão"
A questão refere-se ao conceito de Ausência de Schema-free (Flexível )
-
Gabarito Certo
Bancos de dados NoSQL são bancos de dados não relacionais, otimizados para performance escalável e modelos de dados sem esquema. Os bancos de dados NoSQL são amplamente reconhecidos por sua facilidade de desenvolvimento, baixa latência e resiliência. Esses bancos de dados usam diversos modelos de dados, incluindo dados colunares, documentos, gráficos e armazenamento de pares chave-valor na memória. Esta página inclui vários recursos para ajudar você a começar a usar bancos de dados NoSQL.
Os sistemas de banco de dados NoSQL usam diversos modelos de gerenciamento dados, como armazenamento de pares chave-valor na memória, modelos de dados gráficos e armazenamento de documentos. Esses tipos de banco de dados são otimizados para aplicativos que exigem modelos de dados de grande volume de dados, baixa latência e flexibilidade. Esses requisitos são atendidos mediante o relaxamento de algumas restrições de consistência de dados dos bancos de dados relacionais tradicionais.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !
-
NoSQL
- Banco de dados com alto desempenho e amplamente conhecido pela facilidade de desenvolvimento
- Geralmente não possuem esquema
- Permitem a inserção de dados sem que haja um esquema pré-definido
- Utiliza tabela de Hash simples
- Apropriados para o armazenamento de dados semiestruturados
FONTE: Achei no QC
-
gabarito CERTO . . .
Bancos de Dados NoSQL são cada vez mais utilizados em aplicações web de tempo real (online) com a finalidade de atender aos requisitos de gerenciamento de grandes volumes de dados que necessitam de alta disponibilidade e escalabilidade. Aliás, eles geralmente são orientados a documentos, isto é, são capazes de manipular dados semiestruturados (Ex: XML e JSON).
Galera, bancos de dados relacionais estão mais focados nos relacionamentos entre as entidades. Como vantagem, isso mantém a integridade dos dados; como desvantagem, torna mais burocráticas alterações e implementações de novas funcionalidades. Como esse intenso volume de dados vem aumentando e pela sua natureza não-estruturada ou semiestruturada, desenvolvedores perceberam a dificuldade ao se organizar dados no modelo relacional.
Pensando em solucionar diversos problemas relacionados à escalabilidade, performance e disponibilidade, projetistas de bancos de dados não-relacionais promoveram uma alternativa de alto armazenamento com alta velocidade e alta disponibilidade, procurando se livrar de certas regras e estruturas inflexíveis que norteiam o modelo relacional de armazenamento de dados.
POR FIM, A proposta dos bancos de dados não-relacionais não é substituir os bancos de dados relacionais, mas serem utilizados nos casos em que é necessária uma maior flexibilidade na estrutura do banco de dados. Dito isso, eu gostaria de apresentar para vocês uma tabela que contém uma comparação com as diferenças fundamentais entre NoSQL e SQL quanto ao modelo, armazenamento, flexibilidade, adequação, escalabilidade e exemplos de aplicações.
-
O NoSQL geralmente não possui esquema.
OUTRA QUESTÃO:
Para uma empresa que necessite implantar uma base de dados altamente escalável, com grande desempenho e cujo esquema de dados seja flexível, de modo que suporte constantes mudanças de campos e valores armazenados, a melhor opção é uma base de dados NoSQL.
CERTO
-
noSQL geralmente não possui esquema
-
ESQUEMA DE DADOS FLEXÍVEL Dados independentes de esquema ou com esquema definido pelo aplicativo.
Ano: 2015 Banca: CESPE / CEBRASPE Órgão: TJ-DFT Prova: CESPE - 2015 - TJ-DFT - Analista Judiciário - Suporte em Tecnologia da Informação
Sistemas de bancos de dados classificados como NoSQL permitem a inserção de dados sem que haja um esquema predefinido. (CERTO)
Ano: 2016 Banca: CESPE / CEBRASPE Órgão: FUNPRESP-JUD Prova: CESPE - 2016 - FUNPRESP-JUD - Analista - Tecnologia da Informação
Em um banco de dados NoSQL orientado a documentos, a inexistência de um esquema impossibilita a definição de índices. (ERRADO)