한 줄로 붙이면 이러한 모양이 되겠죠.
{"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 타입의 필드를 사용합시다.