AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 60071
Accepted
Ztyx
Ztyx
Asked: 2014-03-04 14:44:21 +0800 CST2014-03-04 14:44:21 +0800 CST 2014-03-04 14:44:21 +0800 CST

Como o Apache Cassandra lida com conflitos de conjuntos de colunas dinâmicas?

  • 772

Eu sei que cada coluna no Apache Cassandra tem um carimbo de data/hora anexado e que os conflitos de leitura de uma única coluna são resolvidos de forma determinística, observando o carimbo de data/hora ou comparando o valor.

Digamos que eu adicione uma coluna a um conjunto de colunas dinâmicas. Eu escrevo esta coluna para um único nó. Posteriormente, adiciono outra coluna ao mesmo armazenamento de colunas, mas desta vez em outro nó. Como o Apache Cassandra mescla esses dois? As duas colunas existirão após a mesclagem?

cassandra
  • 2 2 respostas
  • 1218 Views

2 respostas

  • Voted
  1. Best Answer
    mildewey
    2014-03-06T08:25:39+08:002014-03-06T08:25:39+08:00

    A melhor maneira de pensar em um banco de dados cassandra não é como um conjunto de bancos de dados em nós diferentes, mas como um único banco de dados. Adicionar a coluna ao primeiro nó a adiciona a todos os outros nós. O número real de vezes que seus dados são gravados é determinado por sua estratégia de replicação e fator de replicação, mas cada cópia dos dados será a mesma.

    Assim, se você informar ao primeiro nó sobre uma nova coluna, o segundo nó irá entendê-la automaticamente e poderá acessar esses dados. Se você informar ao segundo nó sobre dados diferentes na mesma coluna, ele substituirá os dados antigos ou adicionará novos dados, dependendo se a linha na qual você está escrevendo já contém dados.

    Se você estiver adicionando uma nova coluna ao segundo nó, todos os dados nessa coluna e os dados na primeira coluna existirão simultaneamente e poderão ser consultados por meio de um/qualquer nó.

    • 5
  2. Mikhail Stepura
    2014-03-06T10:51:34+08:002014-03-06T10:51:34+08:00

    Digamos que eu adicione uma coluna a um conjunto de colunas dinâmicas. Eu escrevo esta coluna para um único nó. Posteriormente, adiciono outra coluna ao mesmo armazenamento de colunas, mas desta vez em outro nó

    Se você está falando sobre adicionar 2 colunas diferentes (com nomes diferentes) a uma única linha/partição (conjunto de colunas?) Então não haverá mesclagem - essas são colunas diferentes.

    Se você escrever a mesma coluna (com o mesmo nome) na mesma linha/partição, a última gravação (com base no carimbo de data/hora fornecido) vencerá.

    • 3

relate perguntas

  • Configuração multidatacenter Cassandra com 1 ip externo

  • Problemas de atualização/reparo do Cassandra na migração

  • Consultas do navegador Cassandra cqlsh possíveis apenas em bytes

  • Quais são as penalidades de usar muitos (milhares) de famílias de colunas ou keyspaces no Cassandra?

  • Criptografia Cassandra em repouso

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve