이런 기능 가능할까요?
유저들의 랭킹을 저장하고 있는 DB를 하나 외부에 설치해둡니다.
이 DB에는 IP와 계정이 있어서 접속을 할 수 있게 돼 있고요.
안드로이드에서 이 DB에 연결을 하고,
DB내용을 꺼내와서 유저의 이름과 현재 랭킹, 점수 등을 리스트뷰로 보여주는거죠.
이게 된다면 굳이 게임 서버에서 랭킹을 보내주지 않아도 될거 같아서 그러거든요.
가능한지 여부만 알려주시면 나머지는 검색 신공을 발휘해 보겠습니다.
감사합니다.
아예 DB 테이블을 [순위], [이름], [승], [패] 이렇게 따로 하나 만들어서 그냥 가져와서 뿌려볼까 했던거거든요. 물론 게임 서버에서 일정 시간이 되면 주기적으로 이 테이블에 내용을 기록해주고요. 폰에서는 그냥 읽어오게만 하고 싶었는데 안되는걸까요?
그렇군요..서버가 없어도 ODBC로 연결한 경우 바로 쿼리를 날려서 DB의 내용을 읽어오는게 가능하기 때문에 전 그런 식으로 뭔가가 될줄 알았습니다. 서버를 써야만 하는군요. 고민을 좀더 해야겠네요.
JDBC로 가능 할 것 같습니다. 라이브러리가 Native가 아닌 이상, 그냥 Guest 계정을 만들어서 Select만 해가면 구조 상으로는 문제가 없습니다. 하지만 좋은 방법은 아니죠.
DB에 n명의 사용자가 순차적으로 접근하는 것은 큰 문제입니다. 제가 DB에 지식은 없어서 자세하겐 설명은 못드리곘지만...
DB Connection을 Resource Pool을 통해 접근하는 게 다른 이유가 있는 게 아닙니다. Connect/Disconnect 과정에서 부하는 엄청나며, 그게 별 문제가 안 되더라도 비정상적인 종료 처리는 단시간에 해주지 못할 것 같네요. 차라리 게임 서버에서 핸들링 해주는 게 나을 겁니다.
어쨌든 쿼리는 직접 날려서 해결은 가능합니다. 하지만 하지 않는 게 좋습니다. 일단 End user가 DB에 직접 접근할 수 있는 것 자체가 보안상/ 관리상으로도 문제가 많을 겁니다.




랭킹서버를 직접 구축하신 다는 말씀이신데, 당연히 가능합니다~
DB 구축하시고 웹언어로 서버단에서 프로그래밍 해놓으면 단말이랑 통신이 가능합니다~