일단 db 완전 초짜임
샘플 db 만들어놓고
유니티에 mysql 플러그인 따로 설치해서 연동시키는거 성공했고
php없이 그냥 유니티 스크립트에서 select로 데이터 로드까지 성공했는데
db에 있는 데이터 로드를 실시간으로 프레임마다 계속 할려면 어케함?
select 를 무식하게 업데이트문에서 돌리는건 아닌거같고...
일단 db 완전 초짜임
샘플 db 만들어놓고
유니티에 mysql 플러그인 따로 설치해서 연동시키는거 성공했고
php없이 그냥 유니티 스크립트에서 select로 데이터 로드까지 성공했는데
db에 있는 데이터 로드를 실시간으로 프레임마다 계속 할려면 어케함?
select 를 무식하게 업데이트문에서 돌리는건 아닌거같고...
다음 중 꼴리는대로 하나를 고르시오. 1) SQL서버와 클라이언트를 매프레임별로 바로 업데이트해야하므로 딜레이가 생기지 않도록 모든 클라이언트와 광케이블 네트워크장비로 연결하고, MySQL서버도 불안정하므로 오라클서버로 변경한다. 2) 실시간으로 운영해야하므로 update()안에 while(true) 무한루프를 넣어서 update보다 더 자주 읽어오게 만든다 3) Update()는 매 프레임마다 돌아갈지 불확실하니 Fixed Update()에서 select를 해서 읽어온다 4) 한번 읽어온 다음에 캐시를 해서 클라이언트에서 저장한 후에 필요할때만 서버와 통신한다.
5) SQL서버와 클라이언트를 바로 연결하는 것은 보안상 적절하지 않은 방법이므로 프레임별로 업데이트하는것은 불가능할 정도로 느리지만 Rest API서버를 중간에 두어 Rest API로 연결한다. 6) DB억세스따윈 느리므로 실시간으로 클라이언트와 데이타를 주고 받을 수 있는 전용서버를 개발한다 7) 생각해보니 유사한 기능이 이미 구현되어 있을 거 같으니까 비슷한 기능을 가진 게임용 백엔드 서버를 찾아본다 8) 프레임별로 DB에 접근하는게 정말로 필요한가 잘 고민해본다
답변 너무 고마워 프레임별로 select는 오바인거 같고 코루틴으로 1초에 한번씩 select 반복하는식으로 해보곤 있는데 이게 데이터가 많으면 이런 무식한 방법도 아니잖음?
니가 어떤 게임을 개발하고 싶은지 알수가 없으니 뭐라 할 수는 없으나 인디개발 모범생은 8->7->4를 고를테고 힙스터는 6번을 고를테고 나머지는....도무지 이해가 안가는 상황이지만 니가 하고 싶으면 해야지 ㅋㅋㅋㅋㅋㅋ 우리갤 형님들이 원래 꼴리는대로 하는 맛에 하는게 인디개발자라고 하더라 ㅋㅋㅋㅋㅋ
뭘 해야 프레임 단위로 db를 읽어옴? - dc App
위 댓글에서 8번이 제일 유효한 조언인듯. 상황을 자세히 설명해주면 다른 해법이 나올수도 있어. - dc App
프레임 당 디비 연결은 절대 해선 안되는.. ㅎㅎ
DB가 무슨 매직 박스냐 ㅋㅋㅋㅋ