์ต๊ทผ ๊ฐ๋ง ์ ์ง
์ด ํ์ด์ง์์๋ 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
: ํ ์ด๋ธ IDCOLUMN_FAMILY
: ์ด์ด ํฌํจ๋ column familyCOLUMN_QUALIFIER
: ์ญ์ ํ๊ณ ๋ค์ ๋ง๋ค column qualifierTIMESTAMP
: ์ ํ์์คํฌํVALUE
: ์ด์ ์ ๊ฐ
์(0) ํ์์คํฌํ
์ด์ ์๋ ํญ์ ํ์์คํฌํ๊ฐ 0์ธ ์ฐ๊ธฐ๋ฅผ ๋ณด๋ด๋ ์ ๋ต์ด ๊ถ์ฅ๋์์ต๋๋ค. ์ด ๋ฐฉ์์ ๊ณ์ ์ฌ์ฉํ ์ ์์ง๋ง, ์ ํจํ ํ์์คํฌํ๊ฐ ์ ์ฉํ๋ฏ๋ก ์ญ์ ํ ์ฐ๊ธฐ ๋ฐฉ์์ ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ์ ํ์์คํฌํ๋ฅผ 0์ผ๋ก ์ค์ ํ๊ฑฐ๋ ํ์ฌ ์๊ฐ๋ณด๋ค ์์ ๊ฐ(๋ฐ๋ฆฌ์ด ๋จ์)์ผ๋ก ์ค์ ํ๊ณ ์ฐ๋ น๋ณ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์ฑ ๋ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ๋ฐ์ํ ๋ ์ ์ด ์ญ์ ๋ ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ
- ์ฐ๊ธฐ ์์ฒญ ๊ฐ์ ์ฝ๊ธฐ
- ์ฐ๊ธฐ ์์ฒญ์ ์ถ๊ฐ ์์ ๋ณด๊ธฐ
- ์๋ฐ์ฉ Cloud Bigtable ํด๋ผ์ด์ธํธ ์ฐธ์กฐ ๋ฌธ์ ์ดํด๋ณด๊ธฐ