Características não tão comuns de nosql

Video: HOMEM DE VIRGEM - DICAS PARA LIDAR - CARACTERÍSTICAS - POR PAULA PIRES

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.


Publicações relacionadas