Rust-rocksdb: Existe suporte para contém chave/chave?

Criado em 23 jun. 2020  ·  10Comentários  ·  Fonte: rust-rocksdb/rust-rocksdb

Isso suporta a verificação da chave se existir no banco de dados sem retornar o valor / atualizar o cache?

Todos 10 comentários

Verifiquei rapidamente e não consegui encontrar a API correspondente no rocksdb. Já verificou lá?

Podemos adicionar um método nas ligações de ferrugem, mas acho que faz pouco sentido sem o suporte do rocksdb.

Sinta-se à vontade para reabrir o problema se eu tiver esquecido alguma coisa.

Obrigado, por algum motivo não consegui encontrar esses métodos: https://github.com/facebook/rocksdb/blob/master/include/rocksdb/db.h#L653
Até onde posso ver, essas funções não são expostas por meio da API C. Fiz o pull request: https://github.com/facebook/rocksdb/pull/7021

@DarkEld3r ei, os métodos expostos em seu PR ainda lêem os valores, então eles não são tão diferentes de get IIUC. Você acha que é possível implementar uma verificação sem carregar valores na memória?

Também KeyMightExist pode retornar falsos positivos IIUC.

retorna valor booleano indicando se a chave não existe ou pode existir.

Ah, desculpe, li errado o comentário. Então, fornecendo null value_found , ele realmente não lê o valor.

@stanislav-tkach seu PR facebook/rocksdb#7021 já está mesclado. Podemos adicionar suporte?

@rohitjoshi A versão mais recente (6.11.4) do rocksdb foi em 20 de julho e, infelizmente, não inclui minhas alterações. Acho que precisamos esperar pelo próximo lançamento.

alguma atualização disso?

Até onde posso ver, a versão mais recente do RocksDB inclui as alterações C-API necessárias, mas ainda estamos usando a versão 6.11.4.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

mvines picture mvines  ·  10Comentários

eupn picture eupn  ·  3Comentários

jonhoo picture jonhoo  ·  22Comentários

spacejam picture spacejam  ·  3Comentários

yiyanwannian picture yiyanwannian  ·  6Comentários