더북(TheBook)

한 줄로 붙이면 이러한 모양이 되겠죠.

{"ID": "Hong Gil Dong", "email": "gildong@foofoomail.com", "password"
"xxiuhwdqwddwdwafd", "Characters": [{"ID": "Little Elf", "Gender": "Female", "Level":
35, "Items": [{"Type": 123, "Amount": 1}]}, {"ID": "Big Orc", "Gender": "Male",
"Level": 23, "Items": []}]}

플레이어 정보를 이렇게 JSON 형태 하나로 만든 후 테이블에 저장합니다. 플레이어 ID와 플레이어의 JSON 텍스트를 담을 필드면 됩니다.

▼ 표 7-3 테이블의 필드 1개에 플레이어 모든 정보를 JSON으로 담은 모습

ID

문서

Hong Gil Dong

{"ID": "Hong Gil Dong", "email": "gildong@foofoomail.com", "password": "xxiuhwdqwddwdwafd", "Characters": [{"ID": "Little Elf", "Gender": "Female", "Level": 35, "Items": [{"Type": 123, "Amount": 1}]},

{"ID": "Big Orc", "Gender": "Male", "Level": 23, "Items": []}]}

Kang Bu Ja

{"ID": … }

 

오른쪽 필드는 varchar로 담는 것이 적합하지 않습니다. JSON 문자열의 길이가 얼마나 길어질지 장담할 수 없기 때문입니다. 문자열 길이가 제한되지 않는 text 타입의 필드를 사용합시다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.