2011-03-14 2 views
0

두 명의 보드 게임을 개발 중입니다. 루비 1.9.2, 레일 3, 포스트 그레스 8.4를 사용.두 명의 별도 사용자간에 서버의 모델 클래스 인스턴스 유지

2 명의 플레이어가 아약스를 호출 할 때 게임의 상태를 유지할 모델 클래스 (Called "Game")를 만들 수 있는지 궁금합니다. (현재 조각 위치, 현재 이동, 요법).

즉, 각 플레이어 턴마다 게임 상태를로드해야하는 데이터베이스 테이블을 만들지 않도록 할 수 있습니까?

은 가능하면 어떤 빠른 예를 아주 많이 주시면 감사하겠습니다 :)

감사

+0

데이터베이스 테이블을 만들지 않는 이유는 무엇입니까? NoSQL 솔루션을 요구하고 있습니까? 모든 Rails 애플리케이션 서버 인스턴스에서 사용할 수있는 간단한 Ruby 객체 저장소를 갖고 싶습니다. 맞습니까? –

+0

DB 테이블 없이도 가능하다면 그다지 큰 이유가 없다. 다른 방법으로 할 수 있다면 데이터베이스 업데이트 수를 줄일 수 있다고 생각했습니다. 예, 당신에게 레일 애플 리케이션 서버 인스턴스 질문에 대한 답변. 나는 DB 테이블을 사용할 수 있습니다. 정말로 많은 시간을 갖지 못했기 때문에 가장 빠른 해결책이 아마도 최고 일 것입니다. 그것이 데이터베이스 테이블 옵션이 될까요? –

답변

0

사이에 세션 ID를 공유 할 수 있기 때문에 데이터베이스 또는 타사 스토리지를 사용해야한다고 생각합니다. 2 명의 사용자가 어떻게 든 그때 그것은 보안 구멍이 될 것입니다.

더 나은 성능을 원한다면 mamcache 저장소를 제안 할 것입니다.

+0

나는 그 Ashish를 들여다 볼 것이다. 감사. –

+0

지금 DB 솔루션을 사용하겠습니다. 나는 미래에 Memcache 기능을 추가하는 것을 보았을 것입니다. 그렉 고마워. –

0

그나마 정확히 알고 있지만, 어떤 경우는 그것을 위해 캉캉 보석을 사용할 수 있습니까? 이상하게 들릴 수도 있지만 "player 1"과 "player 2"와 같은 두 가지 역할이 가능)

+0

이 경우 데이터베이스가 관련됩니다. – Ashish

+0

키시에 대해 간략하게 살펴 보겠습니다. 가장 빠른 솔루션을 찾고 있습니다. DB인지 여부는 중요하지 않습니다. –

관련 문제