Rust-rocksdb: ¿Existe soporte para contiene clave / clave?

Creado en 23 jun. 2020  ·  10Comentarios  ·  Fuente: rust-rocksdb/rust-rocksdb

¿Esto admite verificar la clave si existe en la base de datos sin devolver el valor/actualizar el caché?

Todos 10 comentarios

Revisé rápidamente y no pude encontrar la API correspondiente en rocksdb. ¿Has comprobado allí?

Podemos agregar un método en los enlaces de óxido, pero creo que tiene poco sentido sin el soporte de rocksdb.

Siéntase libre de reabrir el problema si me he perdido algo.

Gracias, por alguna razón no pude encontrar estos métodos: https://github.com/facebook/rocksdb/blob/master/include/rocksdb/db.h#L653
Por lo que puedo ver, estas funciones no están expuestas a través de la API de C. Hice la solicitud de extracción: https://github.com/facebook/rocksdb/pull/7021

@DarkEld3r oye, los métodos expuestos en tu PR aún leen los valores, por lo que no son tan diferentes de get IIUC. ¿Crees que es posible implementar una verificación sin cargar valores en la memoria?

También KeyMightExist puede devolver falsos positivos IIUC.

devuelve un valor booleano que indica si la clave no existe o podría existir.

Ah, lo siento, leí mal el comentario. Entonces, al proporcionar null value_found , en realidad no lee el valor.

@stanislav-tkach su PR facebook/rocksdb#7021 ya se fusionó. ¿Podemos agregar soporte?

@rohitjoshi El último lanzamiento de rocksdb (6.11.4) fue el 20 de julio y desafortunadamente no incluye mis cambios. Supongo que tenemos que esperar al próximo lanzamiento.

¿Algún avance en esto?

Por lo que puedo ver, la última versión de RocksDB incluye los cambios requeridos de C-API, pero todavía estamos usando la versión 6.11.4.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

freehere107 picture freehere107  ·  12Comentarios

valeriansaliou picture valeriansaliou  ·  4Comentarios

yiyanwannian picture yiyanwannian  ·  6Comentarios

alex88 picture alex88  ·  7Comentarios

iSynaptic picture iSynaptic  ·  31Comentarios