Rust-rocksdb: рд╕реНрддрдВрдн рдкрд░рд┐рд╡рд╛рд░ рдорд░реНрдЬ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЕрдХреНрддреВре░ 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rust-rocksdb/rust-rocksdb

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реА рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рдмрдЧ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ: _рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╕реЗ рдЦреЛрд▓ рд░рд╣реЗ рд╣реИрдВ?_

рдореИрдВ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдЕрдЧрд░ рдореИрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЗрдЦрд╛ рдерд╛ DB::open_cf_descriptors() , рдХреЗ рдмрдЬрд╛рдп DB::open_cf() ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ DB::open_cf() рдХрд┐рд╕реА рднреА рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдорд░реНрдЬ рдСрдкрд░реЗрдЯрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЬрдм рддрдХ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ:

  • RocksDB рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдорд░реНрдЬ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░реЗрдВ, рди рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗред
  • рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдФрд░ рдорд░реНрдЬ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдлрд┐рдХреНрд╕ (рдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб) рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ set_merge_operator() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рди рдХрд┐ рдбреАрдмреА рдХреЗ рд╡рд┐рдХрд▓реНрдкред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдВ, open_cf_descriptors() рдХреЗ рдмрдЬрд╛рдп рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП open_cf() ред рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛ред

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

рдЗрд╕ рдмрдЧ рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ? рдореБрдЭреЗ рдЕрдкрдиреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдмреЗрд╣рдж рдЬрд░реВрд░рдд рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

@tokahuke рдЗрд╕реЗ рджрд╛рдпрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рдЬрдВрдЧ рд░реИрдкрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд╣реИ, рдпрд╛ рдпрджрд┐ рдпрд╣ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдлреЗрд╕рдмреБрдХ рд░реЙрдХреНрд╕рдбреАрдмреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╣реИ, рддреЛ рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдпрд╣рд╛рдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рдмрдЧ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ: _рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╕реЗ рдЦреЛрд▓ рд░рд╣реЗ рд╣реИрдВ?_

рдореИрдВ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдЕрдЧрд░ рдореИрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЗрдЦрд╛ рдерд╛ DB::open_cf_descriptors() , рдХреЗ рдмрдЬрд╛рдп DB::open_cf() ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ DB::open_cf() рдХрд┐рд╕реА рднреА рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдорд░реНрдЬ рдСрдкрд░реЗрдЯрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЬрдм рддрдХ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ:

  • RocksDB рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдорд░реНрдЬ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░реЗрдВ, рди рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗред
  • рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдФрд░ рдорд░реНрдЬ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдлрд┐рдХреНрд╕ (рдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб) рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ set_merge_operator() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рди рдХрд┐ рдбреАрдмреА рдХреЗ рд╡рд┐рдХрд▓реНрдкред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдВ, open_cf_descriptors() рдХреЗ рдмрдЬрд╛рдп рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП open_cf() ред рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

benoitc picture benoitc  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

rrichardson picture rrichardson  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

eupn picture eupn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ