Sim Daniel, Há NoSQL Com ÁCIDO

recentemente me deparei com esta questão a partir de Yehuda-Daniel Korotkin no NoSQL fórum do Linkedin, perguntando: “você acha que é possível fazer transações em NoSQL?”

encontro essa pergunta de uma forma ou de outra praticamente o tempo todo e os entrevistados geralmente direcionam a pessoa para os muitos recursos que mostram que, razoavelmente, você pode fazer uma transação com o NoSQL…se a tecnologia do banco de dados for arquitetada, o início para suportá-la.Desta vez, no entanto, um dos primeiros comentários começou a descartar a necessidade do Requisito: “o Suporte para transações ACID torna os bancos de dados NoSQL um pouco inúteis porque eles se tornam significativamente mais lentos, oferecendo muito menos funcionalidade do que os bancos de dados tradicionais.”

Não Não Não! Não se preocupe Daniel-você pode ter transações com NoSQL! E ao contrário da lenda esperançosa da Virgínia e do Papai Noel, onde a resposta é sobre fé … você pode, de forma muito tangível e sem desistir da funcionalidade, tê-lo hoje com o Enterprise NoSQL.

aqui está um resumo rápido da minha postagem para esse tópico:

  1. Sim, você pode ter ácido com NoSQL!
  2. Não ter isso significa que o sistema não considerar o “Sistema de Gestão”, parte do SGBD em sua concepção original
  3. MarkLogic faz isso com Multi-Version Concurrency Control (controle de carimbo de data / hora em cluster), shared-nothing escala (para simplificar as atualizações e poder verdadeiramente paralelizado de processamento de consulta) e clusters de clusters de gerenciar até mesmo os maiores conjuntos de dados. E estamos felizes em mostrar a qualquer um como fazemos isso, aqui está um artigo sobre exatamente o que MarkLogic faz sob o capô.
  4. isso não é teoria (ou fé): alguns dos bancos de dados MarkLogic maiores são um cluster 1024 que manteve o desempenho à medida que se expandia e um banco de dados de documentos de 36 bilhões, onde uma única atualização do valor do documento foi refletida na próxima pesquisa ou consulta . . . Sem mencionar os anos 100 de aplicativos de missão crítica alimentados por MarkLogic, onde as pessoas confiam na constância de dados para administrar seus negócios.
  5. sem acid, transações e consistência de dados no banco de dados, criar e gerenciar essa funcionalidade é deixado como um exercício para os desenvolvedores. Os resultados são simples de ver para qualquer pessoa cuja atualização do LinkedIn não ficou ou as postagens do Facebook entram aleatoriamente e em duplicado. E essas são excelentes empresas de tecnologia focadas em Engenharia-basta pensar sobre o que está acontecendo em lugares cujo principal negócio não é a tecnologia!

então comece com o DBMS certo e sim, Daniel, você (e todos os outros que procuram a nova geração de banco de dados) podem ter NoSQL com ACID!

agora, quanto a essa outra grande questão em torno desta época do ano … aqui está um post muito antigo sobre o Papai Noel (e, na verdade, atualizações em lote com transações) que certamente me coloca no acampamento da Virgínia!

Deixe uma resposta

O seu endereço de email não será publicado.