2012-10-03 3 views
0

저는 node.js로 웹 게임 플랫폼/저장소를 구축하고 있으며 게임용 데이터를 저장하는 방법에 대한 연구를 해왔습니다. 게임 데이터에는 기본 정보와 키워드 목록이 포함됩니다.웹 게임 플랫폼 용 Node.js 데이터베이스

먼저 MyISAM과 InnoDB 스토리지 엔진의 차이점을 살펴 보았습니다. InnoDB는 테이블 수준이 아닌 행 수준에서 작업을 잠 그길 원하기 때문에 가장 적합한 선택입니다. 그러나 FULLTEXT 검색은 MyISAM 테이블에서만 사용할 수 있다는 것도 발견했습니다.

내 첫 번째 질문은 이것입니다. 저의 두 가지 요구 사항에 맞는 MySQL 스토리지 엔진이 있습니까 (여러 행을 동시에 처리 할 수있는 능력과 모든 매장 에서처럼 특정 키워드를 검색 할 수있는 능력)?

또한 첫 번째 질문에 대한 대답이 '아니오'인 경우 내 요구 사항을 충족하고 노드에서 기본 또는 플러그인과 함께 지원되는 다른 데이터베이스 소프트웨어 (MySQL 대신)가 있습니까? .js?

많은 사람들이 동일한 게임에 동시에 액세스 할 수 있으므로 (즉 테이블의 같은 행에 액세스 할 수 있기 때문에) 빠른 읽기를 수행해야합니다.

답변

3

조금이라도 성급하게 최적화한다고 생각합니다. 당신이 원하는 데이터베이스를 골라 내고 나중에 추상화 된 데이터베이스 레이어를 만들어서 필요할 때 너무 많은 문제없이 나중에 다시 바꿀 수 있도록하십시오.

귀하의 웹 게임 플랫폼이 매우 인기있는 슈퍼를 빨리 얻지 않는 한 (이 경우 좋은 결과를 얻을 수 있습니다!), 모든 데이터베이스가 귀하의 요구를 충족시킬 것입니다. 그리고 문제가되기 시작하면 병목이 어디에 있는지, 그리고 액세스 패턴이 어떻게 보이는지 훨씬 더 잘 알 수 있습니다.

훨씬 더 중요한 당신이 내가 귀하의 게시물을 통해 온

+0

:) 할 때까지 현재되는 NoSQL DB를의도 인기를 끌고 있기 때문에 아무도 그것을 사용하지 수 있기 때문에 구축을 시작합니다. 저는 여전히 구조적으로 다르므로 - 행동을 취하는 것뿐만 아니라 - 추상화 레이어를 작성하기가 어려워지기 때문에 여전히 그것을 파악하려고합니다. 하지만 지금 네가 한 말만 할거야. –

관련 문제