μ΄κ²μ κ°μ λ°ννμ§ μκ³ /μΊμλ₯Ό μ λ°μ΄νΈνμ§ μκ³ DBμ ν€κ° μλμ§ νμΈνλ κ²μ μ§μν©λκΉ?
λλ 빨리 νμΈνκ³ rockdbμμ ν΄λΉ APIλ₯Ό μ°Ύμ μ μμμ΅λλ€. κ±°κΈ° νμΈνμ ¨λμ?
Rust λ°μΈλ©μ λ©μλλ₯Ό μΆκ°ν μ μμ§λ§ rockdb μ§μ μμ΄λ μλ―Έκ° μλ€κ³ μκ°ν©λλ€.
λ΄κ° λμΉ κ²μ΄ μμΌλ©΄ λ¬Έμ λ₯Ό λ€μ μ¬μμμ€.
Rocksdbλ μ΄ κΈ°λ₯μ μ§μν©λλ€.
λ€λ₯Έ Rust rockdb ꡬν 보기
κΈ°ν μ°Έμ‘°: https://www.codota.com/code/java/methods/org.rocksdb.RocksDB/keyMayExist
κ°μ¬ν©λλ€. μ΄λ€ μ΄μ λ‘ λ€μ λ°©λ²μ μ°Ύμ μ μμμ΅λλ€. https://github.com/facebook/rocksdb/blob/master/include/rocksdb/db.h#L653
λ΄κ° λ³Ό μ μλ ν μ΄λ¬ν κΈ°λ₯μ C APIλ₯Ό ν΅ν΄ λ
ΈμΆλμ§ μμ΅λλ€. ν μμ²μ νμ΅λλ€: https://github.com/facebook/rocksdb/pull/7021
@DarkEld3r μΌ, PRμ λ
ΈμΆλ λ©μλλ μ¬μ ν κ°μ μ½μ΄μ get
IIUCμ ν¬κ² λ€λ₯΄μ§ μλ€. λ©λͺ¨λ¦¬μ κ°μ λ‘λνμ§ μκ³ κ²μ¬λ₯Ό ꡬνν μ μλ€κ³ μκ°νμλκΉ?
λν KeyMightExist
λ κ°μμ± IIUCλ₯Ό λ°νν μ μμ΅λλ€.
ν€κ° μ‘΄μ¬νμ§ μκ±°λ μ‘΄μ¬ν μ μλμ§ μ¬λΆλ₯Ό λνλ΄λ λΆμΈ κ°μ λ°νν©λλ€.
μ μ£μ‘ν©λλ€ λκΈμ μλͺ»μ½μμ΅λλ€. λ°λΌμ null
value_found
λ₯Ό μ 곡νλ©΄ μ€μ λ‘ κ°μ μ½μ§ μμ΅λλ€.
@stanislav-tkach κ·νμ PR facebook/rocksdb#7021 μ΄ μ΄λ―Έ λ³ν©λμμ΅λλ€. μ§μμ μΆκ°ν μ μμ΅λκΉ?
@rohitjoshi μ΅μ (6.11.4) rockdb 릴리μ€λ 7μ 20μΌμ μμκ³ λΆννλ λ΄ λ³κ²½ μ¬νμ΄ ν¬ν¨λμ΄ μμ§ μμ΅λλ€. λ€μ 릴리μ€λ₯Ό κΈ°λ€λ €μΌ ν κ² κ°μ΅λλ€.
μ΄μ λν μ λ°μ΄νΈκ° μμ΅λκΉ?
λ΄κ° μλ ν μ΅μ RocksDB 릴리μ€μλ νμν C-API λ³κ²½ μ¬νμ΄ ν¬ν¨λμ΄ μμ§λ§ μ¬μ ν 6.11.4 λ²μ μ μ¬μ©νκ³ μμ΅λλ€.