Rust-rocksdb: ์—ด ํŒจ๋ฐ€๋ฆฌ๋Š” ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 10์›” 09์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: rust-rocksdb/rust-rocksdb

์ด๊ฒƒ์€ C API์—๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ๋ฒ„๊ทธ๋ฅผ ๋ณด๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด: _๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?_

๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ  DB::open_cf() ๋Œ€์‹  DB::open_cf_descriptors() ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๋Š” DB::open_cf() ๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“  ์—ด ํŒจ๋ฐ€๋ฆฌ์— ๊ธฐ๋ณธ ์˜ต์…˜์„ ์ ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์˜ต์…˜์—๋Š” ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์‹ค์ˆ˜ํ•˜์ง€ ์•Š๋Š” ํ•œ :

  • RocksDB๋Š” ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ๊ฐ ์—ด ํŒจ๋ฐ€๋ฆฌ์— ๊ฐœ๋ณ„์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ด ํŒจ๋ฐ€๋ฆฌ ๋ฐ ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ˆ˜์ •(๋˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•)์€ DB์˜ ์˜ต์…˜์ด ์•„๋‹ˆ๋ผ ์—ด ํŒจ๋ฐ€๋ฆฌ์˜ ์˜ต์…˜์— set_merge_operator() ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด open_cf() ๋Œ€์‹  open_cf_descriptors() ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

์ด ๋ฒ„๊ทธ์˜ ์ƒํƒœ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‚ด ํ”„๋กœ์ ํŠธ์— ์ด๊ฒƒ์ด ์ ˆ์‹คํžˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์—‡์ด๋“  ๋„์™€๋“œ๋ฆด๊นŒ์š”?

@tokahuke ์ œ์ถœ๋œ ์ดํ›„๋กœ ๋ณ€๊ฒฝ๋˜์ง€

์ด ๋ฒ„๊ทธ๋ฅผ ๋ณด๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด: _๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?_

๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ  DB::open_cf() ๋Œ€์‹  DB::open_cf_descriptors() ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๋Š” DB::open_cf() ๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“  ์—ด ํŒจ๋ฐ€๋ฆฌ์— ๊ธฐ๋ณธ ์˜ต์…˜์„ ์ ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์˜ต์…˜์—๋Š” ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์‹ค์ˆ˜ํ•˜์ง€ ์•Š๋Š” ํ•œ :

  • RocksDB๋Š” ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ๊ฐ ์—ด ํŒจ๋ฐ€๋ฆฌ์— ๊ฐœ๋ณ„์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ด ํŒจ๋ฐ€๋ฆฌ ๋ฐ ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ˆ˜์ •(๋˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•)์€ DB์˜ ์˜ต์…˜์ด ์•„๋‹ˆ๋ผ ์—ด ํŒจ๋ฐ€๋ฆฌ์˜ ์˜ต์…˜์— set_merge_operator() ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด open_cf() ๋Œ€์‹  open_cf_descriptors() ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰