Rust-rocksdb: рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреБрдВрдЬреА / рдХреБрдВрдЬреА рдореМрдЬреВрдж рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЬреВрди 2020  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rust-rocksdb/rust-rocksdb

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд░реНрдерди рдХреБрдВрдЬреА рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрджрд┐ рдбреАрдмреА рдореЗрдВ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдХрд┐рдП рдмрд┐рдирд╛/рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдореМрдЬреВрдж рд╣реИ?

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдФрд░ рд░реЙрдХреНрд╕рдбрдм рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдПрдкреАрдЖрдИ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╣рд╛рдВ рдЬрд╛рдВрдЪ рдХреА рд╣реИ?

рд╣рдо рдЬрдВрдЧ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рдирд╛ рд░реЙрдХреНрд╕рдбрдм рд╕рдорд░реНрдерди рдХреЗ рдмрд╣реБрдд рдХрдо рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВрдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

Rocksdb рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдЕрдиреНрдп рдЬрдВрдЧ рд░реЙрдХреНрд╕рдбреАрдмреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦреЗрдВ

рд░реЙрдХреНрд╕рдбреАрдмреА рдХреЛрдб

рдЕрдиреНрдп рд╕рдВрджрд░реНрдн: https://www.codota.com/code/java/methods/org.rocksdb.RocksDB/keyMayExist

рдзрдиреНрдпрд╡рд╛рдж, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛: https://github.com/facebook/rocksdb/blob/master/include/rocksdb/db.h#L653
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реА рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ: https://github.com/facebook/rocksdb/pull/7021

@ DarkEld3r рдЕрд░реЗ, рдЖрдкрдХреЗ рдкреАрдЖрд░ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдП рдЧрдП рддрд░реАрдХреЗ рдЕрднреА рднреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ get IIUC рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪреЗрдХ w/o рд▓реЛрдбрд┐рдВрдЧ рдорд╛рдиреЛрдВ рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рд╕рд╛рде рд╣реА KeyMightExist рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ IIUC рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рдкрд╕реА рдмреВрд▓рд┐рдпрди рдорд╛рди рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЖрд╣, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рд╛ред рддреЛ null value_found рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдХреЗ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓реНрдп рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИред

@ stanislav-tkach рдЖрдкрдХрд╛ PR facebook/rocksdb#7021 рдкрд╣рд▓реЗ рд╣реА рдорд░реНрдЬ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдо рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ?

@rohitjoshi рдирд╡реАрдирддрдо (6.11.4) Rocksdb рд░рд┐рд▓реАрдЬрд╝ 20 рдЬреБрд▓рд╛рдИ рдХреЛ рдереА рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдореЗрдВ рдореЗрд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреАред

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди?

рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ, рдирд╡реАрдирддрдо RocksDB рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ C-API рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА 6.11.4 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

iSynaptic picture iSynaptic  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

freehere107 picture freehere107  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zach-schoenberger picture zach-schoenberger  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

f41gh7 picture f41gh7  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zach-schoenberger picture zach-schoenberger  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ