웹게임에 테크트리정보 mysql 구조 문의 입니다. 정보
웹게임에 테크트리정보 mysql 구조 문의 입니다.본문
제가 빌딩하고 유닛 연구기술이 너무 많아서 mysql 이용해서
테크트리 정보를 보다 빨리 불러오기 만들려고 하는데요.
문제가 생겼습니다.
현재 테크트리 구조는
빌딩하고 연구기술 만큼 테이블 필드가 만들어져야 하는 나쁜 구조로 되어 있습니다.
(자기 지역에 레벨에 따라 검색해서 불러오기 위해)
검색 퀴리 이것도 한 없이 늘어남 ㅠ.ㅠ
SELECT * FROM `ew2_techtree` WHERE `resourceRecyclingPlant` <=0 AND `harvestWharf` <=0 AND `metalSeparationPlant` <=0 AND `metallicSeparationplant` <=0 AND `solarPowerPlant` <=0 AND `energyCellPlant` <=0
->>>>> 연구 유닛들이 늘어나면 한없이 늘어남.
resourceRecyclingPlant(int) harvestWharf(int) metalSeparationPlant(int) ......
이렇게 늘어나는 필드를 대체할수 있는 방법이 없을까요?
추천
0
0
댓글 2개

쿼리를 줄이려면....
필드를 줄이는 수밖에요 ....
특정필드 하나 만들어서 .. 구분자로 저장해서 하나의 값으로 만들어서 넣고
일단 DB에서 하나의 필드를 불러온다음에... 다시 파싱해서 권한 체크해야 겠죠.
물론 권한 체크 부분은 function 으로 분리하면... 조금 더 편할꺼구요....
그런데, 대용량 데이터 처리하면 쿼리 당연히 커지는거 아닌가요??
필드를 줄이는 수밖에요 ....
특정필드 하나 만들어서 .. 구분자로 저장해서 하나의 값으로 만들어서 넣고
일단 DB에서 하나의 필드를 불러온다음에... 다시 파싱해서 권한 체크해야 겠죠.
물론 권한 체크 부분은 function 으로 분리하면... 조금 더 편할꺼구요....
그런데, 대용량 데이터 처리하면 쿼리 당연히 커지는거 아닌가요??
일단 SELECT * FROM 부분부터 수정이 되어야 할것 같습니다.
필요한 필드만 SELECT 하세요.
필요한 필드만 SELECT 하세요.