Pergunta

É possível "arranhar" um documento do CouchDB?Por isso quero excluir um documento e certifique-se de que o documento e seu histórico seja completamente removido do banco de dados.

i não deseja executar um compactação de banco de dados , iSó quero Limpe totalmente um único documento .E estou procurando uma solução que garante que não há rastreamento do documento no banco de dados, sem precisar esperar que os processos internos de banco de dados eventualmente removem o documento.

(uma solução Python é apreciada)

Foi útil?

Solução

Quando você excluir um documento no CouchDB, geralmente apenas o sinal _id, _rev e um sinalizador excluído são preservados.Estes são preservados para permitir a eventual consistência através da replicação.Forçar uma exclusão imediata em todo um grupo inteiro de nós não é realmente consistente com a arquitetura.

A coisa mais próxima seria a Purge ;Depois de fazer isso, todos os vestígios do Doc desaparecerão após a próxima compactação.Eu percebo que isso não é exatamente o que você está pedindo, mas é a coisa mais próxima do topo da minha cabeça.

Aqui está um artigo agradável Explicando a base por trás dos vários métodos de exclusão disponíveis.

.

Outras dicas

Excluindo qualquer coisa do sistema de arquivos com certeza é difícil, e geralmente um problema bastante caro.Ainda mais com bancos de dados em geral.Dependendo do que, com certeza, significa você, você pode acabar com o DB personalizado, sistema operacional personalizado e HW.Por isso, é meio que dizer que eu quero sistema tolerante a falhas, sim, todos gostariam de ter um, mas apenas alguns podem pagar, mas uma boa notícia é que a maioria pode se contentar com menos.Semelhante é para excluir com certeza, eu suponho que você está tentando resolver algum problema de segurança ou privacidade, então tente ver se há alguma outra maneira de conseguir o que você precisa.Talvez criptografando o documento ou partes sensíveis dele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top