Características não tão comuns de nosql
Video: HOMEM DE VIRGEM - DICAS PARA LIDAR - CARACTERÍSTICAS - POR PAULA PIRES
Conteúdo
Embora algumas características são bastante comuns para bancos de dados NoSQL (por exemplo, o agnosticismo esquema e estrutura não-relacional), não é incomum para um banco de dados que falta uma ou mais das seguintes características e ainda qualificar-se como um banco de dados moderno NoSQL.
Código aberto
software NoSQL é único porque o movimento de código aberto tem impulsionado o desenvolvimento, em vez de seguir um conjunto de empresas comerciais. Você, portanto, pode encontrar uma série de open-source produtos NoSQL para atender cada necessidade. Quando os desenvolvedores não poderia encontrar um banco de dados NoSQL para as suas necessidades, eles criaram um, e publicou-o, inicialmente, como open-source.
A maioria das soluções NoSQL populares são movidos por empresas comerciais, com a variante de código aberto sem as características-chave necessárias para o uso de missão crítica em grandes empresas.
A diferença entre open-source fornecedores NoSQL e essas empresas exclusivamente comerciais é que open-source vendedores têm um modelo de negócio semelhante ao modelo Red Hat. Basicamente, eles liberam um produto de código aberto e também vender a empresa add-on recursos, suporte e serviços de implementação.
Esta não é uma coisa ruim! É importante notar, porém, que as pessoas em NoSQL não são movidos exclusivamente, nem principalmente, pelos desenvolvedores de código aberto que trabalham em seu tempo livre - em vez disso, eles trabalham para as empresas comerciais por trás dos produtos.
Comprador cuidado! Quando se trata de escolher um banco de dados NoSQL, lembre-se “custo total de propriedade.” Muitas organizações adquiriu produtos de código aberto apenas para descobrir que eles precisam de uma assinatura de alto custo, a fim de obter os recursos que eles querem.
Video: 10 sobrenomes mais populares do Brasil e suas origens
BASE contra ACID
Antes de 2014, a maioria das definições NoSQL não incluem suporte a transações ACID como uma característica definidora de bancos de dados NoSQL. Isso não é mais verdade.
Video: 10 NOMES UNISEX MAIS USADOS NOS ESTADOS UNIDOS
transação ACID-compliant significa o banco de dados é projetado para que ele absolutamente não vai perder dados:
Cada operação move o banco de dados de um estado válido para outro (UMATomic).
Todo mundo tem a mesma visão dos dados em qualquer ponto no tempo (Consistent).
Operações no banco de dados não interferem uns com os outros (Eusolation).
Quando um banco de dados diz que salvou os dados, você sabe os dados estão seguros (Durable).
Video: Доберманов - Полиция собак Солдат - VideoКАНАЛА EADD ТВ
Não muitos bancos de dados NoSQL ter transações ACID. As exceções a essa norma são FoundationDB, Neo4j e MarkLogic Server, que fornecem transações ACID totalmente serializados.
Então, por que é o cumprimento ACID uma característica não tão comum? Quando o RDBMS Oracle foi lançado, ele não forneceu o cumprimento ACID também. Demorou sete versões antes conformidade ACID foi apoiado em várias atualizações de banco de dados e tabelas.
Da mesma forma, se você olhar para os roteiros de todos os bancos de dados NoSQL, você verá que todos eles referem-se a trabalhar em consistência transacional. MongoDB, por exemplo, arrecadou US $ 150 milhões no outono de 2013 especificamente para abordar esta e outras questões empresariais. MongoDB anunciou um novo mecanismo de armazenamento compatível com ACID. O ACID contra BASE debate é interessante.