Skip to content

Latest commit

ย 

History

History
27 lines (18 loc) ยท 1.08 KB

BoltDB.md

File metadata and controls

27 lines (18 loc) ยท 1.08 KB

BoltDB

key/value ๊ธฐ๋ฐ˜์˜ DB๋กœ ๋ฐ”์ดํŠธ ๋ฐฐ์—ด๋กœ ๊ฐ’์„ ๋„ฃ๊ณ , ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ด๋ผ ํ•จ. ํ•ด๋‹น ํŒจํ‚ค์ง€์˜ ํ•จ์ˆ˜๋“ค์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜์ž โœ

  • func bolt.Open(path string, mode os.FileMode, options *bolt.Options) (*bolt.DB, error) : ํ•ด๋‹น ๊ฒฝ๋กœ์— ์žˆ๋Š” Boltdb๋ฅผ open ํ•˜๋Š” ํ•จ์ˆ˜

    • input : ๊ฒฝ๋กœ, ํŒŒ์ผ๋ชจ๋“œ, ์˜ต์…˜๋“ค

      ํŒŒ์ผ๋ชจ๋“œ๋Š” ์œ ๋‹‰์Šค/๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ๊ถŒํ•œ ์ฐธ๊ณ 

    • output : db, ์—๋Ÿฌ๋ฐœ์ƒ์‹œ ์—๋Ÿฌ์ฝ”๋“œ(์—†์œผ๋ฉด nil)

  • func (*bolt.DB).Update(fn func(*bolt.Tx) error) error : transaction์„ read-writeํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜

  • func (*bolt.DB).View(fn func(*bolt.Tx) error) error : transaction์„ read ํ•˜๊ธฐ ์œ„ํ•ด(read-only) ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜

  • db.Batch()

  • db.Begin()

  • func (*bolt.Bucket).Get(key []byte) []byte : ๋ฒ„ํ‚ท์˜ key ๊ฐ’์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ํ•จ์ˆ˜

    • input : ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ถ์€ ๋ฒ„ํ‚ท์˜ key

    • output : ์ž…๋ ฅ๋ฐ›์€ ํ‚ค์— ๋Œ€ํ•ด ํ•ด๋‹นํ•˜๋Š” value๋ฅผ ๋ฐ”์ดํŠธ ์Šฌ๋ผ์ด์Šค๋กœ ๋ฐ˜ํ™˜ (์—†์œผ๋ฉด nil)

  • ing...

์ฐธ๊ณ