์ตœ๊ทผ ๊ฐ’๋งŒ ์œ ์ง€

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Bigtable ํ…Œ์ด๋ธ”์˜ ์—ด์—์„œ ์ตœ๊ทผ ๊ฐ’๋งŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ „๋žต์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  Cloud Bigtable ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ํ–‰๊ณผ ์—ด์˜ ์ตœ๊ทผ ๊ฐ’์ด๋‚˜ ์…€์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ด์ „ ๋ฒ„์ „์˜ ๋ฐ์ดํ„ฐ๋Š” ์ „ํ˜€ ์ฝ์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ์—ด์— ์…€์„ ํ•˜๋‚˜๋งŒ ์œ ์ง€ํ•˜๋„๋ก ์ง€์ •ํ•˜๋Š” ๋ฒ„์ „ ๊ธฐ๋ฐ˜ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ์ •์ฑ…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์ˆ˜ํ–‰๋˜๋ ค๋ฉด ์ตœ๋Œ€ ์ผ์ฃผ์ผ์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ค์ œ๋กœ ํ…Œ์ด๋ธ”์— ์ฝ์„ ๊ณ„ํš์ด ์—†๋Š” ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๊ฐ’๋งŒ ์œ ์ง€ํ•˜๋ ค๋ฉด ์‚ญ์ œ ํ›„ ์“ฐ๊ธฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์˜ ์—ด์„ ์…€ ํ•˜๋‚˜๋กœ๋งŒ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์‚ญ์ œ ํ›„ ์“ฐ๊ธฐ

์—ด์— ๊ฐ’์„ ํ•˜๋‚˜๋งŒ ์œ ์ง€ํ•˜๋ ค๋ฉด ์—ด์„ ์‚ญ์ œํ•˜๋Š” ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ํ•˜๋‚˜์˜ ์›์ž์  ๋™์ž‘์—์„œ ์ƒˆ ๊ฐ’๊ณผ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์ž๋ฐ” ์˜์‚ฌ์ฝ”๋“œ ์˜ˆ์‹œ๋Š” ์ž‘๋™ ๋ฐฉ์‹์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ญ์ œ๋Š” ์“ฐ๊ธฐ ์ „์— ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

RowMutation mutation = RowMutation.create(TABLE, ROW_KEY)
                .deleteCells(COLUMN_FAMILY, COLUMN_QUALIFIER, Range.TimestampRange.unbounded())
                .setCell((COLUMN_FAMILY, COLUMN_QUALIFIER, TIMESTAMP, VALUE);
dataClient.mutateRow(mutation);

๋‹ค์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • TABLE: ํ…Œ์ด๋ธ” ID
  • COLUMN_FAMILY: ์—ด์ด ํฌํ•จ๋œ column family
  • COLUMN_QUALIFIER: ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ๋งŒ๋“ค column qualifier
  • TIMESTAMP: ์ƒˆ ํƒ€์ž„์Šคํƒฌํ”„
  • VALUE: ์—ด์˜ ์ƒˆ ๊ฐ’

์˜(0) ํƒ€์ž„์Šคํƒฌํ”„

์ด์ „์—๋Š” ํ•ญ์ƒ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ 0์ธ ์“ฐ๊ธฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ „๋žต์ด ๊ถŒ์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์œ ํšจํ•œ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์œ ์šฉํ•˜๋ฏ€๋กœ ์‚ญ์ œ ํ›„ ์“ฐ๊ธฐ ๋ฐฉ์‹์„ ๋Œ€์‹  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์…€์˜ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ 0์œผ๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ํ˜„์žฌ ์‹œ๊ฐ„๋ณด๋‹ค ์ž‘์€ ๊ฐ’(๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„)์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ์—ฐ๋ น๋ณ„ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ์ •์ฑ…๋„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์— ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ๋ฐœ์ƒํ•  ๋•Œ ์…€์ด ์‚ญ์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„