Cloud SQL Studio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Google Cloud ์ฝ˜์†”์—์„œ Cloud SQL Studio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Cloud SQL Studio๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์Šน์ธ๋œ ์‚ฌ์šฉ์ž๊ฐ€ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ณ  Google Cloud ์ฝ˜์†”์—์„œ SQL ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ๋ฐ ์ƒ‰์ธ ๋งŒ๋“ค๊ธฐ, ํ…Œ์ด๋ธ” ์ˆ˜์ •, ๋ทฐ ์„ค์ •๊ณผ ๊ฐ™์€ SQL ๋ช…๋ น์ค„ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ˆ˜ํ–‰ํ•  ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud SQL Studio์—๋Š” ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ ๋ฐ SQL ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”๊ณผ ํ†ตํ•ฉ๋˜๋Š” ํƒ์ƒ‰๊ธฐ ์ฐฝ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค ํ•˜๋‚˜์—์„œ DDL, DML, DQL ๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋“œ ํŒŒํ‹ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ๋„๊ตฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋Œ€์‹  Cloud SQL Studio์˜ ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • ํ…Œ์ด๋ธ”
  • ์—ด
  • ์ƒ‰์ธ ๋ฐ ํ‚ค
  • ํ•จ์ˆ˜

๋˜ํ•œ ํƒ์ƒ‰๊ธฐ ์ฐฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ์ฟผ๋ฆฌ๋ฅผ ์‹œ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud SQL์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Cloud SQL ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•„์ˆ˜ ์—ญํ•  ๋ฐ ๊ถŒํ•œ

์ด ๋ฌธ์„œ์˜ ํƒœ์Šคํฌ๋ฅผ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์–ป์œผ๋ ค๋ฉด ๊ด€๋ฆฌ์ž์—๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ Cloud SQL Studio ์‚ฌ์šฉ์ž(roles/cloudsql.studioUser) IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”. ์—ญํ•  ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ”„๋กœ์ ํŠธ, ํด๋”, ์กฐ์ง์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปค์Šคํ…€ ์—ญํ• ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์„ ํ†ตํ•ด ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์–ป์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud SQL Studio๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • cloudsql.databases.list
  • cloudsql.instances.executeSql
  • cloudsql.instances.get
  • cloudsql.instances.login(IAM ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•„์š”)
  • cloudsql.users.list

๋˜ํ•œ ์ธ์ฆ์— ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์ค€ ๊ถŒํ•œ๊ณผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Cloud SQL Studio์— ์ธ์ฆ

Cloud SQL Studio์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋จผ์ € ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Cloud SQL Studio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋กœ๊ทธ์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ธ์ฆ ์œ ํ˜• ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  • IAM ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์ฆ. ์ด ์ธ์ฆ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ถ”๊ฐ€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ Cloud SQL Studio์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IAM ๊ทธ๋ฃน ์ธ์ฆ์„ ํ™œ์šฉํ•˜์—ฌ ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ๋ฐ ๊ถŒํ•œ์„ ๋™์‹œ์— ๊ด€๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ์ œ๊ณต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์ฆ. MySQL ์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL Studio์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํƒ์ƒ‰

ํƒ์ƒ‰๊ธฐ ์ฐฝ์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. Google Cloud ์ฝ˜์†”์—์„œ Cloud SQL ์ธ์Šคํ„ด์Šค ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Cloud SQL ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™

  2. ๋ชฉ๋ก์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ Cloud SQL Studio๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„, ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL Studio์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ํƒ์ƒ‰๊ธฐ ์ฐฝ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ์ฒด ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋งŒ๋“ค๊ธฐ, ์ˆ˜์ •, ์ฟผ๋ฆฌ

SQL ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด DDL, DML, DQL ๋ฌธ์˜ ์กฐํ•ฉ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ํƒ์ƒ‰๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ๋ฅผ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ฑ„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”, ์ˆ˜์ • ๋˜๋Š” ์ฟผ๋ฆฌํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. Google Cloud ์ฝ˜์†”์—์„œ Cloud SQL ์ธ์Šคํ„ด์Šค ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Cloud SQL ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™

  2. ๋ชฉ๋ก์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ Cloud SQL Studio๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„, ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL Studio์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.
  5. ๋‹ค์Œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ์ž์ฒด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
      1. ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ƒˆ ํƒญ์„ ์—ฝ๋‹ˆ๋‹ค.
      2. ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
      1. ํƒ์ƒ‰๊ธฐ ์ฐฝ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด ๋˜๋Š” ์ปฌ๋ ‰์…˜ ์˜†์— ์žˆ๋Š” more_vert ์ž‘์—… ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž‘์—…์ด ํ•˜๋‚˜ ์ด์ƒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
      2. ์ž‘์—…์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ๋Š” ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.
      3. ํ…œํ”Œ๋ฆฟ์˜ ์ž๋ฆฌํ‘œ์‹œ์ž๋ฅผ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
  6. ๋‹ค์Œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ์—์„œ ๋ชจ๋“  ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    • ํŠน์ • ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ๋ฌธ์„ ์„ ํƒํ•˜๊ณ  ์„ ํƒํ•œ ๋ฌธ ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  7. ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ€ ๊ฒฐ๊ณผ ํƒญ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฒฐ๊ณผ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฒฐ๊ณผ ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์—์„œ ๊ฒฐ๊ณผ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ

  • Cloud SQL Studio๋Š” ๊ฒฝ๋Ÿ‰ํ˜• ์ฟผ๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. 10MB๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ์‘๋‹ต์€ ์ž˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud SQL Studio์—์„œ ๋ถ€๋ถ„ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋œ ์ง€์ ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ์‹คํ–‰ ์ค‘์ธ Cloud SQL ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Cloud SQL Studio๋Š” ์™ธ๋ถ€ ์„œ๋ฒ„๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • 5๋ถ„์„ ์ดˆ๊ณผํ•˜๋Š” ์š”์ฒญ์€ ์ทจ์†Œ๋ฉ๋‹ˆ๋‹ค. SET SESSION MAX_EXECUTION_TIME์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๊ธด ์ฟผ๋ฆฌ ์ œํ•œ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. MySQL์šฉ Cloud SQL 5.6 ๋ฐ 5.7์˜ ๊ฒฝ์šฐ ์žฅ๊ธฐ ์‹คํ–‰ DDL ๋ฌธ ํƒ€์ž„์•„์›ƒ์œผ๋กœ ์ธํ•ด ๋ถ„๋ฆฌ๋œ ํŒŒ์ผ์ด๋‚˜ ํ…Œ์ด๋ธ”์ด ์•ˆ์ „ํ•˜๊ฒŒ ๋กค๋ฐฑ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํฐ ํ…Œ์ด๋ธ”์—์„œ ALTER TABLE์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Cloud SQL Studio๋Š” SQL ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์ด ์™„๋ฃŒ๋œ ํ›„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์—ด๋ฆฐ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŽธ์ง‘๊ธฐ ํƒญ์€ ๊ณตํ†ต ์„ธ์…˜์„ ๊ณต์œ ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ชจ๋“  ์‹คํ–‰์ด ์ƒˆ ์„ธ์…˜์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • DML, DQL, DDL ๋ฌธ์„ ํ˜ผํ•ฉํ•˜์—ฌ ์‹คํ–‰ํ•˜๋ฉด DQL ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € ํƒญ์„ ๋‹ซ์•„๋„ Cloud SQL Studio์˜ ์ฟผ๋ฆฌ ์‹คํ–‰์€ ์ค‘์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๋Š” ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜ ์ œํ•œ ์‹œ๊ฐ„์ด ๋  ๋•Œ๊นŒ์ง€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  • Cloud SQL Studio๋Š” BLOB ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ SELECT ์ฟผ๋ฆฌ ์‹คํ–‰์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. SQL ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ถœ๋ ฅ์— BLOB ์—ด์„ ์ƒ์„ฑํ•˜๋ฉด SQL ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
  • MySQL์šฉ Cloud SQL ํด๋ผ์ด์–ธํŠธ ๋ช…๋ น์–ด๋Š” ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ Cloud SQL Studio์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Cloud SQL Studio์—์„œ๋Š” root ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • MySQL์šฉ Cloud SQL์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•  ํ•„์š”๊ฐ€ ์—†๋”๋ผ๋„ Cloud SQL Studio์—๋Š” ํ•ญ์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋น„์–ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” Cloud SQL Studio์—์„œ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • USE database๋Š” ํ™œ์„ฑ ์ฟผ๋ฆฌ ์‹คํ–‰์—์„œ๋งŒ ์Šคํ…Œ์ดํŠธํ’€(Stateful)์ด๋ฉฐ gcloud CLI์—์„œ์™€ ๊ฐ™์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ localhost์—์„œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ค‘์— ์ฟผ๋ฆฌ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์ฒ˜์Œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์ด์ „ ๋ฐฐ์น˜์— ์žˆ๋Š” ์ผ๋ถ€ ๋ฌธ์€ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. transaction ๋ฌธ์œผ๋กœ ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฅผ ๋ž˜ํ•‘ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    START TRANSACTION;
        YOUR_SQL_STATEMENTS
    COMMIT;
    

    ๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

    • YOUR_SQL_STATEMENTS: ์ด ์ฟผ๋ฆฌ์˜ ์ผ๋ถ€๋กœ ์‹คํ–‰ํ•  ๋ฌธ