Rust-rocksdb: 포함 ν‚€/킀에 λŒ€ν•œ 지원이 μžˆμŠ΅λ‹ˆκΉŒ?

에 λ§Œλ“  2020λ…„ 06μ›” 23일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: rust-rocksdb/rust-rocksdb

이것은 값을 λ°˜ν™˜ν•˜μ§€ μ•Šκ³ /μΊμ‹œλ₯Ό μ—…λ°μ΄νŠΈν•˜μ§€ μ•Šκ³  DB에 ν‚€κ°€ μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 것을 μ§€μ›ν•©λ‹ˆκΉŒ?

λͺ¨λ“  10 λŒ“κΈ€

λ‚˜λŠ” 빨리 ν™•μΈν–ˆκ³  rockdbμ—μ„œ ν•΄λ‹Ή APIλ₯Ό 찾을 수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. κ±°κΈ° ν™•μΈν•˜μ…¨λ‚˜μš”?

Rust 바인딩에 λ©”μ„œλ“œλ₯Ό μΆ”κ°€ν•  수 μžˆμ§€λ§Œ rockdb 지원 μ—†μ΄λŠ” μ˜λ―Έκ°€ μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ‚΄κ°€ λ†“μΉœ 것이 있으면 문제λ₯Ό λ‹€μ‹œ μ—¬μ‹­μ‹œμ˜€.

RocksdbλŠ” 이 κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€.

λ‹€λ₯Έ Rust rockdb κ΅¬ν˜„ 보기

Rocksdb μ½”λ“œ

기타 μ°Έμ‘°: 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 버전을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰