์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€์‹œ์ž‘ํ•˜๊ธฐ - 1๋ถ€ ์ฐธ์กฐ

3. ์ „์—ญ ์‚ฌ์šฉ ์‹œ ๊ตฌ์กฐ์˜ ๋ณ€ํ˜•

์ •๋ ฌ๋œ ํŠธ๋ฆฌ์™€ ๊ฐ™์€ ๊ตฌ์กฐ์—๋Š” ๋‹ค์–‘ํ•œ ํŠน์ˆ˜ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์—ญ์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ ์‹ค์šฉ์ ์ธ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋“ค์„ ๊ณ ๋ คํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

3.1 ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ 1. ๊ฐ€์ง€๊ฐ€ ์—†๋Š” ํ•˜๋‚˜์˜ ๋…ธ๋“œ


์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ผ๋ฐ˜ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์นด์šดํ„ฐ๋กœ์„œ:

Set ^counter = 0  ; ัƒัั‚ะฐะฝะพะฒะบะฐ ัั‡ั‘ั‚ั‡ะธะบะฐ
Set id=$Increment(^counter) ;  ะฐั‚ะพะผะฐั€ะฝะพะต ะธะฝะบั€ะตะผะตะฝั‚ะธั€ะพะฒะฐะฝะธะต

์ด ๊ฒฝ์šฐ ์ „์—ญ์€ ๊ทธ ์˜๋ฏธ ์™ธ์—๋„ ๋ถ„๊ธฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ ๋ฐฐ์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

3.2 ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ 2. ํ•˜๋‚˜์˜ ๊ผญ์ง€์ ๊ณผ ๋งŽ์€ ๊ฐ€์ง€

์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Š” ์ „ํ˜•์ ์ธ ํ‚ค-๊ฐ’ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ’์˜ ํŠœํ”Œ์„ ๊ฐ’์œผ๋กœ ์ €์žฅํ•˜๋ฉด ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์žˆ๋Š” ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ํ…Œ์ด๋ธ”์„ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€

์ „์—ญ์— ํ…Œ์ด๋ธ”์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์—ด ๊ฐ’์—์„œ ์ง์ ‘ ํ–‰์„ ์ƒ์„ฑํ•œ ๋‹ค์Œ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์—ญ์— ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ์„ ๋•Œ ๋ฌธ์ž์—ด์„ ๋‹ค์‹œ ์—ด๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  1. ๊ตฌ๋ถ„ ๋ฌธ์ž.
    Set ^t(id1) = "col11/col21/col31"
    Set ^t(id2) = "col12/col22/col32"
  2. ๊ฐ ํ•„๋“œ๊ฐ€ ๋ฏธ๋ฆฌ ๊ฒฐ์ •๋œ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ์—„๊ฒฉํ•œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
  3. ๊ฐ’์˜ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๋Š” ํŠน์ˆ˜ ํ•จ์ˆ˜ $LB(์บ์‹œ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ).
    Set ^t(id1) = $LB("col11", "col21", "col31")
    Set ^t(id2) = $LB("col12", "col22", "col32")

ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณด์กฐ ์ธ๋ฑ์Šค์™€ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ „์—ญ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋ฅผ ์ธ๋ฑ์Šค ์ „์—ญ์ด๋ผ๊ณ  ๋ถ€๋ฅด์ž. ์ธ๋ฑ์Šค ๊ธ€๋กœ๋ฒŒ์€ ๊ธฐ๋ณธ ๊ธ€๋กœ๋ฒŒ์˜ ๊ธฐ๋ณธ ํ‚ค์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹Œ ํ•„๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ณด์กฐ ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์—ด์— ์ „์—ญ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Set ^i("col11", id1) = 1
Set ^i("col12", id2) = 1

์ด์ œ ์ฒซ ๋ฒˆ์งธ ์—ด์˜ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด ์ „์—ญ์„ ์‚ดํŽด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ^i ์ฒซ ๋ฒˆ์งธ ์—ด์˜ ์›ํ•˜๋Š” ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ๋ณธ ํ‚ค(id)๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋ฉด ํ•„์ˆ˜ ํ•„๋“œ์— ๋Œ€ํ•œ ๊ฐ’๊ณผ ์ธ๋ฑ์Šค ์ „์—ญ์„ ์ฆ‰์‹œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ ๋ขฐ์„ฑ์„ ์œ„ํ•ด ๋ชจ๋“  ๊ฒƒ์„ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

TSTART
Set ^t(id1) = $LB("col11", "col21", "col31")
Set ^i("col11", id1) = 1
TCOMMIT

M์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด ์ „์—ญ ํ…Œ์ด๋ธ”, ๋ณด์กฐ ์ธ๋ฑ์Šค ์—๋ฎฌ๋ ˆ์ด์…˜.

ํ–‰ ์‚ฝ์ž…/์—…๋ฐ์ดํŠธ/์‚ญ์ œ ๊ธฐ๋Šฅ์ด COS/M์— ์ž‘์„ฑ๋˜๊ณ  ์ปดํŒŒ์ผ๋˜๋ฉด ์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ”์€ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งŒํผ ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ).TSTART ๋ฐ TCOMMIT ๋ช…๋ น(ํŠธ๋žœ์žญ์…˜) ์‚ฌ์šฉ์„ ํฌํ•จํ•˜์—ฌ ํ•˜๋‚˜์˜ XNUMX์—ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋Œ€๋Ÿ‰ INSERT ๋ฐ SELECT ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ด ๋ช…๋ น๋ฌธ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ ์•ก์„ธ์Šค ๋ฐ ๋ณ‘๋ ฌ ํŠธ๋žœ์žญ์…˜์ด ํฌํ•จ๋œ ๋” ๋ณต์žกํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฝ์ž… ๋น„์œจ์€ ๋ฐฑ๋งŒ ๊ฐ’๋‹น ์ดˆ๋‹น 778๊ฐœ์˜ ์‚ฝ์ž…์ž…๋‹ˆ๋‹ค.
300์–ต ๊ฐœ์˜ ๊ฐ’ - ์ดˆ๋‹น 422๊ฐœ์˜ ์‚ฝ์ž….

ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ - 572M ์‚ฝ์ž…์˜ ๊ฒฝ์šฐ ์ดˆ๋‹น 082 ์‚ฝ์ž…์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์€ ์ปดํŒŒ์ผ๋œ M ์ฝ”๋“œ์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
ํ•˜๋“œ๋””์Šคํฌ๋Š” SSD๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ํ•˜๋“œ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์“ฐ๊ธฐ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” RAID5. ํŽ˜๋†ˆ II 1100T ํ”„๋กœ์„ธ์„œ.

๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ๋ฃจํ”„์—์„œ ์‚ฝ์ž…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ €์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. MySQL 5.5(InnoDB ์Šคํ† ๋ฆฌ์ง€)๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ดˆ๋‹น 11K ์ดํ•˜์˜ ์‚ฝ์ž…์„ ์ˆ˜์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ, ์ „์—ญ ํ…Œ์ด๋ธ” ๊ตฌํ˜„์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณด๋‹ค ๋” ๋ณต์žกํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „ ์„ธ๊ณ„์˜ ์‚ฐ์—… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ํ‘œ ํ˜•์‹ ๋ฐ์ดํ„ฐ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ SQL ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๊ฐ€ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ์‚ฝ์ž… ์†๋„๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ •๊ทœํ™”๋œ ํ…Œ์ด๋ธ” ํ˜•์‹์œผ๋กœ ์‰ฝ๊ฒŒ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋” ๋†’์€ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ SQL ์ž‘์—…์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. .

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€์ด ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์— ๋‚˜๋Š” ๋‹ค์Œ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์—ญ์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ƒ์„ฑ์ž ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.. ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์–ด์…ˆ๋ธ”๋Ÿฌ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ „์—ญ์—์„œ ์•„๋‚ ๋กœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค. ํ‚ค-๊ฐ’, ๋ชฉ๋ก, ์„ธํŠธ, โ€‹โ€‹ํ…Œ์ด๋ธ” ํ˜•์‹, ๋ฌธ์„œ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.

์ตœ์†Œํ•œ์˜ ๋…ธ๋ ฅ์œผ๋กœ ์ผ์ข…์˜ ๋น„ํ‘œ์ค€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ „์—ญ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3.3 ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ 3. XNUMX๋ ˆ๋ฒจ ํŠธ๋ฆฌ, ๋‘ ๋ฒˆ์งธ ๋ ˆ๋ฒจ์˜ ๊ฐ ๋…ธ๋“œ๋Š” ๊ณ ์ •๋œ ์ˆ˜์˜ ๊ฐ€์ง€๋ฅผ ๊ฐ€์ง

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€์•„๋งˆ๋„ ์ง์ž‘ํ•˜์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ „์—ญ ํ…Œ์ด๋ธ”์˜ ๋Œ€์ฒด ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ์ด ๊ตฌํ˜„์„ ์ด์ „ ๊ตฌํ˜„๊ณผ ๋น„๊ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

XNUMX๋‹จ๊ณ„ ํŠธ๋ฆฌ์˜ ํ…Œ์ด๋ธ”๊ณผ ๋‹จ์ผ ๋ ˆ๋ฒจ ํŠธ๋ฆฌ์—์„œ.

์ฃ„์ˆ˜ ํŒ€์€
ํ”„๋กœ

  1. ๋…ธ๋“œ ์ˆ˜๋ฅผ ์—ด ์ˆ˜์™€ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์‚ฝ์ž… ์†๋„๊ฐ€ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค.
  2. ๋” ๋งŽ์€ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ์—ด ์ด๋ฆ„์ด ์žˆ๋Š” ๊ธ€๋กœ๋ฒŒ ์ธ๋ฑ์Šค(๋ฐฐ์—ด ์ธ๋ฑ์Šค๋กœ ์ดํ•ด๋จ)๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ  ๊ฐ ํ–‰์— ๋Œ€ํ•ด ๋ณต์ œ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

  1. ๋ฌธ์ž์—ด์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๊ฐœ๋ณ„ ์—ด์˜ ๊ฐ’์— ๋” ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ํ…Œ์ŠคํŠธ์— ๋”ฐ๋ฅด๋ฉด 11,5๊ฐœ ์—ด์—์„œ๋Š” 2% ๋” ๋น ๋ฅด๋ฉฐ ๋” ๋งŽ์€ ์ˆ˜์˜ ์—ด์—์„œ๋Š” ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์ด ๋” ์‰ฌ์›Œ์ง
  3. ๋”์šฑ ๋ช…ํ™•ํ•œ ์ฝ”๋“œ

๊ฒฐ๋ก  : ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์œ„ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์†๋„๋Š” ์ „์—ญ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ด์  ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ๋Š” ๊ฑฐ์˜ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”๋ณด๋‹ค ๋” ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

3.4 ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ. ๋‚˜๋ฌด์™€ ์ •๋ ฌ๋œ ๋‚˜๋ฌด

ํŠธ๋ฆฌ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ์ „์—ญ์— ์™„๋ฒฝํ•˜๊ฒŒ ๋งž์Šต๋‹ˆ๋‹ค.

3.4.1 ํ•˜์œ„ ๊ฐ์ฒด๊ฐ€ ์žˆ๋Š” ๊ฐ์ฒด

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€

์ด๊ฒƒ์€ ๊ธ€๋กœ๋ฒŒ์˜ ์ „ํ†ต์ ์ธ ์‚ฌ์šฉ ์˜์—ญ์ž…๋‹ˆ๋‹ค. ์˜๋ฃŒ๋ถ„์•ผ์—๋Š” ์ˆ˜๋งŽ์€ ์งˆ๋ณ‘, ์•ฝ๋ฌผ, ์ฆ์ƒ, ์น˜๋ฃŒ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํ™˜์ž์— ๋Œ€ํ•ด ๋ฐฑ๋งŒ ๊ฐœ์˜ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋น„ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•„๋“œ์˜ 99%๊ฐ€ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

"ํ™˜์ž" ~ 100๊ฐœ ํ•„๋“œ, "์˜ํ•™" - 000๊ฐœ ํ•„๋“œ, "์น˜๋ฃŒ" - 100๊ฐœ ํ•„๋“œ, "ํ•ฉ๋ณ‘์ฆ" - 000๊ฐœ ํ•„๋“œ ๋“ฑ์˜ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑ๋œ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์ƒํ•ด ๋ณด์„ธ์š”. ๋“ฑ๋“ฑ. ๋˜๋Š” ํŠน์ • ์œ ํ˜•์˜ ํ™˜์ž์— ๋Œ€ํ•œ ์ˆ˜์ฒœ ๊ฐœ์˜ ํ…Œ์ด๋ธ”(๊ฒน์น  ์ˆ˜ ์žˆ์Œ!), ์น˜๋ฃŒ, ์•ฝ๋ฌผ ๋ฐ ์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ์ˆ˜์ฒœ ๊ฐœ์˜ ์ถ”๊ฐ€ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Globals๋Š” ๋นˆ ์—ด์— ์ถ”๊ฐ€ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๊ณ  ๊ฐ ํ™˜์ž์˜ ๋ณ‘๋ ฅ, ๋‹ค์–‘ํ•œ ์น˜๋ฃŒ๋ฒ• ๋ฐ ์•ฝ๋ฌผ ์ž‘์šฉ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์„ค๋ช…์„ ๋‚˜๋ฌด ํ˜•ํƒœ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์˜ํ•™์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๊ฒฝ์šฐ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

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

.
๋ฌผ๋ก  SQL์—์„œ๋Š” ๋ช‡ ๊ฐœ์˜ ํ…Œ์ด๋ธ”๋งŒ์œผ๋กœ ํŠธ๋ฆฌ๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์—๋ธŒ, 1,2,3,4,5,6,7,8,9,10) ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ํ›จ์”ฌ ๋” ๋ณต์žกํ•˜๊ณ  ์†๋„๊ฐ€ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…Œ์ด๋ธ”์—์„œ ์ž‘๋™ํ•˜๋Š” ์ „์—ญ์„ ์ž‘์„ฑํ•˜๊ณ  ์ถ”์ƒํ™” ๊ณ„์ธต ์•„๋ž˜ ํ…Œ์ด๋ธ”๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ž‘์—…์„ ์ˆจ๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์œ„ ์ˆ˜์ค€ ๊ธฐ์ˆ (SQL)์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜์œ„ ์ˆ˜์ค€ ๊ธฐ์ˆ (์ „์—ญ)์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๊ฒƒ์€ ์ž˜๋ชป๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ถ€์ ์ ˆํ•ฉ๋‹ˆ๋‹ค.

๊ฑฐ๋Œ€ํ•œ ํ…Œ์ด๋ธ”(ALTER TABLE)์—์„œ ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋น„๋ฐ€์ด ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด MySQL์€ ์ด์ „ ํ…Œ์ด๋ธ”์˜ ์ •๋ณด๋ฅผ ์ƒˆ ํ…Œ์ด๋ธ”๋กœ ์™„์ „ํžˆ ๋ณต์‚ฌํ•˜์—ฌ ALTER TABLE ADD|DROP COLUMN์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค(ํ…Œ์ŠคํŠธ๋œ MyISAM, InnoDB ์—”์ง„). ๋ช‡ ์ฃผ๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ๋ฉฐ์น  ๋™์•ˆ ์ˆ˜์‹ญ์–ต ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์ž‘์—… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€์ „์—ญ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋น„์šฉ์ด ์ „ํ˜€ ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€ ๊ณ„์ธต ๊ตฌ์กฐ์˜ ๋ชจ๋“  ์ˆ˜์ค€์—์„œ ๊ฐœ์ฒด์— ํ•„์š”ํ•œ ์ƒˆ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๊ธฐ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ์™€ ๊ด€๋ จ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์‹คํ–‰ ์ค‘์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋”ฐ๋ผ์„œ ์ˆ˜๋งŽ์€ ์„ ํƒ์  ์†์„ฑ์ด ํฌํ•จ๋œ ๊ฐœ์ฒด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ ์ „์—ญ ๋ณ€์ˆ˜๊ฐ€ ํƒ์›”ํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์ „์—ญ์—์„œ ๋ชจ๋“  ๊ฒฝ๋กœ๋Š” B-ํŠธ๋ฆฌ์ด๋ฏ€๋กœ ๋ชจ๋“  ์†์„ฑ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋Š” ์ฆ‰๊ฐ์ ์ด๋ผ๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๊ธ€๋กœ๋ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ณ„์ธต์  ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ฌธ์„œ ์ค‘์‹ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์„œ ์ค‘์‹ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์˜๋ฃŒ ๊ธฐ๋ก ์ €์žฅ ๋ถ„์•ผ์—์„œ ๊ธ€๋กœ๋ฒŒ ๊ธฐ์—…๊ณผ ๊ฒฝ์Ÿํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์™„์ „ํžˆ ๋˜‘๊ฐ™์ง€๋Š” ์•Š์•„์š”๋น„๊ต๋ฅผ ์œ„ํ•ด MongoDB๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋„๋ฉ”์ธ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ์ „์—ญ์— ํŒจ๋ฐฐํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฌธ์„œ ํฌ๊ธฐ. ์ €์žฅ ๋‹จ์œ„๋Š” ์ตœ๋Œ€ ์šฉ๋Ÿ‰์ด ์•ฝ 16MB์ธ JSON(๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” BSON) ํ˜•์‹์˜ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ๊ฑฐ๋Œ€ํ•œ JSON ๋ฌธ์„œ๊ฐ€ JSON ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ํ›„ ํ•„๋“œ์—์„œ ์•ก์„ธ์Šค๋˜๋Š” ๊ฒฝ์šฐ JSON ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ตฌ๋ฌธ ๋ถ„์„ ์ค‘์— ๋Š๋ ค์ง€์ง€ ์•Š๋„๋ก ํŠน๋ณ„ํžˆ ์ œํ•œ์ด ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—๋Š” ํ™˜์ž์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ํ™˜์ž ๊ธฐ๋ก์ด ์–ผ๋งˆ๋‚˜ ๋‘๊บผ์šด์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 16MB์˜ ์ตœ๋Œ€ ์นด๋“œ ํฌ๊ธฐ๋กœ ์ธํ•ด MRI ํŒŒ์ผ, X-ray ์Šค์บ” ๋ฐ ๊ธฐํƒ€ ์—ฐ๊ตฌ๊ฐ€ ํฌํ•จ๋œ ์งˆ๋ณ‘ ์นด๋“œ๋ฅผ ๊ฐ€์ง„ ํ™˜์ž์˜ ๊ฒฝ์šฐ ์ฆ‰์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ์˜ ํ•œ ์ง€์ ์—์„œ๋Š” ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ ๋ฐ ํ…Œ๋ผ๋ฐ”์ดํŠธ์˜ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›์น™์ ์œผ๋กœ๋Š” ์ด๋ฅผ ๋๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ณ„์†ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  2. ํ™˜์ž ์ฐจํŠธ์˜ ์ƒˆ๋กœ์šด ์†์„ฑ์ด ์˜์‹/๋ณ€๊ฒฝ/์‚ญ์ œ๋œ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ „์ฒด ๋งต์„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ฝ๊ณ (์ด๊ฒƒ์€ ๋งŽ์€ ์–‘์ž…๋‹ˆ๋‹ค!) BSON์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ , ์ƒˆ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€/๋ณ€๊ฒฝ/์‚ญ์ œํ•˜๊ณ , ์ธ๋ฑ์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ , BSON์œผ๋กœ ์••์ถ•ํ•˜๊ณ , ๋””์Šคํฌ์— ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์—ญ์€ ํŠน์ • ์†์„ฑ์— ์•ก์„ธ์Šคํ•˜๊ณ  ์ด๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  3. ๊ฐœ๋ณ„ ์†์„ฑ์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ์˜ ์†์„ฑ์ด ๋งŽ๊ณ  ๋‹ค๋‹จ๊ณ„ ๊ตฌ์กฐ๊ฐ€ ์žˆ์œผ๋ฉด ์ „์—ญ์˜ ๊ฐ ๊ฒฝ๋กœ๊ฐ€ B-ํŠธ๋ฆฌ์ด๋ฏ€๋กœ ๊ฐœ๋ณ„ ์†์„ฑ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ๋” ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค. BSON์—์„œ๋Š” ์›ํ•˜๋Š” ์†์„ฑ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ฌธ์„œ๋ฅผ ์„ ํ˜•์ ์œผ๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3.3.2 ์—ฐ๊ด€๋ฐฐ์—ด

์—ฐ๊ด€ ๋ฐฐ์—ด(์ค‘์ฒฉ ๋ฐฐ์—ด ํฌํ•จ)์€ ์ „์—ญ์— ์™„๋ฒฝํ•˜๊ฒŒ ๋งž์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, PHP์˜ ๋ฐฐ์—ด์€ ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฆผ 3.3.1์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

$a = array(
  "name" => "Vince Medvedev",
  "city" => "Moscow",
  "threatments" => array(
    "surgeries" => array("apedicectomy", "biopsy"),
    "radiation" => array("gamma", "x-rays"),
    "physiotherapy" => array("knee", "shoulder")
  )
);

3.3.3 ๊ณ„์ธต์  ๋ฌธ์„œ: XML, JSON

๋˜ํ•œ ์ „์—ญ์— ์‰ฝ๊ฒŒ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐฐ์น˜ํ•˜์—ฌ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

XML
XML์„ ์ „์—ญ์œผ๋กœ ๋ถ„ํ•ดํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ํƒœ๊ทธ ์†์„ฑ์„ ๋…ธ๋“œ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํƒœ๊ทธ ์†์„ฑ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ์†์„ฑ์„ ๋ณ„๋„์˜ ๋ถ„๊ธฐ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€

<note id=5>
<to>ะ’ะฐัั</to>
<from>ะกะฒะตั‚ะฐ</from>
<heading>ะะฐะฟะพะผะธะฝะฐะฝะธะต</heading>
<body>ะŸะพะทะฒะพะฝะธ ะผะฝะต ะทะฐะฒั‚ั€ะฐ!</body>
</note>

COS์—์„œ๋Š” ๋‹ค์Œ ์ฝ”๋“œ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

Set ^xml("note")="id=5"
Set ^xml("note","to")="ะกะฐัˆะฐ"
Set ^xml("note","from")="ะกะฒะตั‚ะฐ"
Set ^xml("note","heading")="ะะฐะฟะพะผะธะฝะฐะฝะธะต"
Set ^xml("note","body")="ะŸะพะทะฒะพะฝะธ ะผะฝะต ะทะฐะฒั‚ั€ะฐ!"

์ฐธ๊ณ  : XML, JSON, ์—ฐ๊ด€ ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ ์ „์—ญ์— ํ‘œ์‹œํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋…ธํŠธ ํƒœ๊ทธ์— ํ•˜์œ„ ํƒœ๊ทธ์˜ ์ˆœ์„œ๋ฅผ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ^xml ํ•˜์œ„ ํƒœ๊ทธ๋Š” ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ˆœ์„œ๋ฅผ ์—„๊ฒฉํ•˜๊ฒŒ ๋ฐ˜์˜ํ•˜๋ ค๋ฉด ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ํ‘œ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€
JSON.JSON
์„น์…˜ 3.3.1์˜ ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฆผ์€ ์ด JSON ๋ฌธ์„œ๋ฅผ ๋ฐ˜์˜ํ•œ โ€‹โ€‹๊ฒƒ์ž…๋‹ˆ๋‹ค.

var document = {
  "name": "Vince Medvedev",
  "city": "Moscow",
  "threatments": {
    "surgeries": ["apedicectomy", "biopsy"],
    "radiation": ["gamma", "x-rays"],
    "physiotherapy": ["knee", "shoulder"]
  },
};

3.3.4 ๊ณ„์ธต์  ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐ๋œ ๋™์ผํ•œ ๊ตฌ์กฐ

์˜ˆ: ์˜์—… ์‚ฌ๋ฌด์†Œ ๊ตฌ์กฐ, MLM ๊ตฌ์กฐ์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์œ„์น˜, ์ฒด์Šค ์˜คํ”„๋‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐ๋ท”ํ•ฉ๋‹ˆ๋‹ค. ์ŠคํŠธ๋กœํฌ ํž˜ ์ถ”์ •๊ฐ’์„ ์ „์—ญ ๋…ธ๋“œ์˜ ์ธ๋ฑ์Šค ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ์›€์ง์ž„์„ ์„ ํƒํ•˜๋ ค๋ฉด ๊ฐ€์žฅ ํฐ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๋Š” ์ง€์ ์„ ์„ ํƒํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ์—์„œ๋Š” ๊ฐ ๋ ˆ๋ฒจ์˜ ๋ชจ๋“  ๋ถ„๊ธฐ๊ฐ€ ์ด๋™ ๊ฐ•๋„์— ๋”ฐ๋ผ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€

์˜์—… ์‚ฌ๋ฌด์†Œ์˜ ๊ตฌ์กฐ, MLM์˜ ์‚ฌ๋žŒ๋“ค์˜ ๊ตฌ์กฐ. ๋…ธ๋“œ๋Š” ์ „์ฒด ํ•˜์œ„ ํŠธ๋ฆฌ์˜ ํŠน์„ฑ์„ ๋ฐ˜์˜ํ•˜๋Š” ํŠน์ • ์บ์‹ฑ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŠน์ • ํ•˜์œ„ ํŠธ๋ฆฌ์˜ ํŒ๋งค๋Ÿ‰์ž…๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€ ์šฐ๋ฆฌ๋Š” ๊ฐ ๋ถ„์•ผ์˜ ์„ฑ๊ณผ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ์ˆ˜์น˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์—ญ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ ๊ฐ™์€ ๊ฒ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด. 2 ๋ถ€

4. ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์–ด๋–ค ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ์œ ์ตํ•ฉ๋‹ˆ๊นŒ?

์ฒซ ๋ฒˆ์งธ ์—ด์€ ์ „์—ญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ๋‹นํ•œ ์†๋„ ํ–ฅ์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋ก€๋ฅผ ์ œ์‹œํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์—ด์€ ๋””์ž์ธ์ด๋‚˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ๋‹จ์ˆœํ™”๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์†๋„
๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ/ํ‘œํ˜„์˜ ์šฉ์ด์„ฑ

  1. ์‚ฝ์ž… [๋ ˆ๋ฒจ๋ณ„ ์ž๋™์ •๋ ฌ], [๋งˆ์Šคํ„ฐํ‚ค๋ณ„ ์ธ๋ฑ์‹ฑ]
  2. ํ•˜์œ„ ํŠธ๋ฆฌ ์ œ๊ฑฐ
  3. ๊ฐœ๋ณ„ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์ค‘์ฒฉ๋œ ์†์„ฑ์ด ๋งŽ์€ ๊ฐ์ฒด
  4. ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ถ„๊ธฐ๋ผ๋„ ๋ชจ๋“  ๋ถ„๊ธฐ์—์„œ ํ•˜์œ„ ๋ถ„๊ธฐ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ณ„์ธต์  ๊ตฌ์กฐ
  5. ํ•˜์œ„ ํŠธ๋ฆฌ์˜ ๊นŠ์ด ์šฐ์„  ์ˆœํšŒ
  1. ์ˆ˜๋งŽ์€ ์„ ํƒ์  [๋ฐ/๋˜๋Š” ์ค‘์ฒฉ๋œ] ์†์„ฑ/์—”ํ‹ฐํ‹ฐ๊ฐ€ ์žˆ๋Š” ๊ฐ์ฒด/์—”ํ‹ฐํ‹ฐ
  2. ์Šคํ‚ค๋งˆ ์—†๋Š” ๋ฐ์ดํ„ฐ. ์ƒˆ๋กœ์šด ์†์„ฑ์ด ์ž์ฃผ ๋‚˜ํƒ€๋‚˜๊ณ  ์˜ค๋ž˜๋œ ์†์„ฑ์€ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ฒฝ๋กœ ๊ธฐ๋ฐ˜ ๋ฐ ์˜์‚ฌ๊ฒฐ์ • ํŠธ๋ฆฌ. ๊ฒฝ๋กœ๋ฅผ ํŠธ๋ฆฌ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•œ ๊ฒฝ์šฐ.
  5. ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ณ„์ธต ๊ตฌ์กฐ ์ œ๊ฑฐ

ํ™•์žฅ โ€œ๊ธ€๋กœ๋ฒŒ์€ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ณด๋ฌผ๊ฒ€์ž…๋‹ˆ๋‹ค. ํฌ์†Œ ๋ฐฐ์—ด. 3๋ถ€".

์ฑ…์ž„ ๋ถ€์ธ: ์ด ๊ธฐ์‚ฌ์™€ ์ด์— ๋Œ€ํ•œ ๋‚ด ์˜๊ฒฌ์€ ๋‚ด ์˜๊ฒฌ์ด๋ฉฐ InterSystems Corporation์˜ ๊ณต์‹ ์ž…์žฅ๊ณผ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€