์ด์
Firestore๋ ์ฐจ์ธ๋ Datastore ์๋น์ค์ ๋๋ค. Datastore๋ ์๋ ์ค๋ฉ ๋ฐ ๋ณต์ ์ฒ๋ฆฌ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์๋์ผ๋ก ํ์ฅ๋๋ ๊ฐ์ฉ์ฑ๊ณผ ๋ด๊ตฌ์ฑ์ด ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. Datastore๋ ACID ํธ๋์ญ์ , SQL ์ ์ฌ ์ฟผ๋ฆฌ, ์์ธ ๋ฑ ์๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Datastore์ RESTful ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ค ๋ฐฐํฌ ๋์์ด๋ ๊ฐํธํ๊ฒ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. App Engine๊ณผ Compute Engine์ ๋ชจ๋ ํ์ฉํด ์๋ฃจ์ ์ ๋น๋ํ๊ณ Datastore๋ฅผ ํตํฉ ์ง์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
ํ๋ก๋น์ ๋ ๋ฐ ๋ก๋ ์์ธก์ ๊ฑฑ์ ํ ํ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ๋น๋์ ์ง์คํ ์ ์์ต๋๋ค. Datastore๋ ๋ฐ์ดํฐ์ ๊ท๋ชจ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ํํ๊ฒ ํ์ฅ๋๋ฏ๋ก ํธ๋ํฝ์ด ์ฆ๊ฐํด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ์ฑ๋ฅ์ผ๋ก ์ ์งํ ์ ์์ต๋๋ค.
Datastore๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ ์ ๋ฐ๋ฅธ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ๋จ์ํํ๋ ์คํค๋ง๊ฐ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์ฌ๋ฌ ํญ๋ชฉ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ํ์์ ๋ฐ๋ผ ์ด๋ฅผ ์ ๋ ฌํ ์ ์๋ ๊ฐ๋ ฅํ ์ฟผ๋ฆฌ ์์ง์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ํน์ง
ํญ๋ชฉ ํต๊ณ๋ฅผ ํ์ธํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ๊ณ , ์์ธ์ ์กฐํํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ /๋ณต์ํ์ธ์.
Datastore๋ ์ ์, ๋ถ๋ ์์์ ์, ๋ฌธ์์ด, ๋ ์ง, ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋น๋กฏํ์ฌ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ์ ์ง์ํฉ๋๋ค.
์ฌ๋ฌ Datastore ์์ ์ ๋จ์ผ ํธ๋์ญ์ ์ผ๋ก ์คํํ๋ฉด์ ๊ทธ๋ฃนํ๋ ๋ชจ๋ ์์ ์ด ํจ๊ป ์ฑ๊ณตํ๊ฑฐ๋ ํจ๊ป ์คํจํ๋๋ก ACID ํน์ฑ์ ์ ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
Datastore๋ ์์ ๊ด๋ฆฌํ์ผ๋ก์, ๊ฐ์ฉ์ฑ ๋๊ณ ์ผ๊ด์ฑ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด Google์์ ์๋์ผ๋ก ์ค๋ฉ ๋ฐ ๋ณต์ ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
๋ฌธ์
๊ฐ๊ฒฉ ์ฑ ์
Datastore๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํ์ฅ์ฑ ๋์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์์ธํ ๊ฐ๊ฒฉ ์ ๋ณด๋ ๊ฐ๊ฒฉ ์ฑ ์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
Datastore ๋ชจ๋์ Firestore๋ ๋น์ฉ ์์ด ์์ํ ์ ์๋ ๋ฌด๋ฃ ํ ๋น๋์ ์ ๊ณตํฉ๋๋ค. ๋ฌด๋ฃ ํ ๋น๋์ ์ด๊ณผํด์ ์ฌ์ฉํ๋ ค๋ฉด ํ๋ก์ ํธ์ ๊ฒฐ์ ๋ฅผ ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค.
์ฌ์ฉ๋์ ์ผ ๋จ์๋ก ๊ณ์ฐ๋๋ฉฐ ํํ์ ํ์ค์ ๊ธฐ์ค์ผ๋ก ์์ ์ ์ฌ์ค์ ๋ฉ๋๋ค.
USD ์ธ์ ํตํ๋ก ์ง๋ถํ๋ ๊ฒฝ์ฐ Google Cloud SKU์ ํด๋น ํตํ๋ก ํ๊ธฐ๋ ๊ฐ๊ฒฉ์ด ์ ์ฉ๋ฉ๋๋ค.
Google Cloud Datastore์ ์๊ธ๊ณผ ๋ฌด๋ฃ ๋ฑ๊ธ์ App Engine์ฉ Datastore ์๊ธ๊ณผ ๋์ผํฉ๋๋ค.
์๊ท๋ชจ Datastore ์์ ์๋ Datastore ID ๋๋ ํค ์ ์ฉ ์ฟผ๋ฆฌ๋ฅผ ํ ๋นํ๋ ํธ์ถ์ด ํฌํจ๋ฉ๋๋ค. ์ด ์์ ์ ๋ฌด๋ฃ์ ๋๋ค.
๋ค์ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ๋ํํ ํํ ๋ฆฌ์ผ์ ์ดํด๋ณด๋ฉฐ ๊ณ์ ์ ๊ด๋ฆฌํ์ธ์.