inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

ORM

DB에 배열을 추가하고 싶은데 어떻게 하면 되나요

130

김기택

작성한 질문수 3

0

아이템 보유 정보를 DB에 배열에 넣어서 관리하고 싶은데 지금 ORM에는 배열을 추가하는 기능은 없는 것 같습니다. 방법이 없을까요

네트워크 MMORPG windows-server

답변 2

0

Rookiss

배열로 추가하는게 아니고 하나씩 추가해서 소지한 플레이어 onwerDbid로 취합해서 가져가는 것입니다

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 김기택님.

DB에 배열 형태의 데이터를 저장하고 싶으신 경우, 직접적으로 배열을 기반으로 데이터를 관리하기보다는, 해당 데이터를 테이블과 연결하는 방식으로 관리하는 것이 일반적입니다. 이는 관계형 데이터베이스의 특성상, 배열 자체를 관리하는 기능은 지원하지 않기 때문입니다.

대신 아래와 같은 방법을 고려하실 수 있습니다.

  1. 테이블로 분리: 배열 데이터를 별도의 테이블로 분리하여 저장합니다. 예를 들어, Item 테이블을 생성하고, 각 아이템이 어떤 유저에게 소속되는지 UserId를 외래 키로 연결하는 방식입니다.

  2. JSON 컬럼 사용: 최근의 일부 데이터베이스는 JSON 형식 데이터를 컬럼으로 저장하는 기능을 제공합니다. 이를 활용하여 아이템 정보를 JSON 형태로 직렬화하여 저장할 수 있습니다. 다만, 나중에 데이터 검색 및 관리 측면에서 성능 문제가 발생할 수 있으므로 주의가 필요합니다.

관련해서 추가적인 정보를 얻을 수 있는 유사 질문과 답변이 있습니다. 아래 링크를 참고하시면 도움이 될 것입니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Memory Pool에서 오버플로우 질문입니다.

0

60

2

포토폴리오 및 진로 관련하여 고민입니다.

0

107

1

포토폴리오 관련 고민입니다.

0

58

1

실무에서도 alloc, 스마트포인터 등을 구현해서 쓰는지 궁금합니다.

0

79

2

성능 테스트 결과

0

100

2

게임 서버 Stateful, Stateless 진로 고민

0

117

1

WaitOnAddress와 Sleep의 차이 질문

0

80

1

궁금한거 있습니다.

0

79

2

JobTimer 구동 스레드

0

105

2

TryPop() 동작 관련 질문

0

79

1

로드맵 C#서버 C++서버 방향성 질문

0

144

2

스레드 id를 출력할떄 메인스레드 id도 출력되나요?

0

71

1

생명주기를 위한 의도적 복사

0

83

2

락프리의 실무에서 사용 질문

0

137

2

32bit threadID와 16비트 상위 WriteFlag에 대해

0

99

2

mutex와 sleep 차이점

0

115

1

실무에서는 어떠한 코드 스타일을 사용하는지 궁금합니다

0

150

2

Stomp Allocator의 Release함수에 대한 질문입니다.

0

93

1

공부법 관련해서

0

181

2

MakeShared 함수 관련

0

112

1

지금까지 서버코어에서 만든 내용에 대해 궁금한 점이 있어서 질문 드립니다.

0

141

2

운영체제관련 질문입니다

0

128

1

send하려는 데이터 크기가 크면 memcpy에서 문제가 발생할 것 같습니다.

0

115

2

메모리 풀 질문있습니다.

0

121

1