잘 오브젝트는,이 주제를 찾고 있었어요하지만 그것을 찾을 수없는, 그래서 당신을 요청할 것입니다 :Node.js를 - 동시 쓰기와 읽기가
을 내가 쓰고에 배열에 읽을 필요 주파수와 서버, 그래서 나는 데이터베이스를 사용하지 않기로 결정했지만, 나는 모범 사례가 무엇인지 모르겠다? 그것은 많은 데이터가 될 것입니다, 자바 스크립트 배열 수 있을까? 논 블로킹 방식으로 읽고 쓸 수는 있지만 동시성 문제는 피할 수 있습니까?
온라인 멀티 플레이어 게임 인 MMORPG입니다. 데이터는 모든 플레이어가 온라인 상태입니다. 이 과정은 플레이어가하는 거의 모든 단계를 기록하고 그 후에 그것을 읽습니다. 나는 자식 프로세스, 또는 프로세스를보다 빠르고 비 블로킹 할 것을 생각하고 있었지만, 심지어 어떤 자식 프로세스가 HAHA 인지도 알고 있습니다! Node.js를 언제든지 코드는 기술적으로 다른 아무것도에서 프로세스를 차단하는 일을하고있다, 단일 스레드이기 때문에
는
내 질문에 도움을 주셔서 감사했습니다 – melanke
글쎄, 많은 양의 처리가 아니라, 특정 데이터 포인트에 대해 읽고 쓰는 것이 아니라 큰 루프를 방지하는 데이터 구조를 생각하고 있습니다. 데이타를 빨리 얻을 필요가 있기 때문에 데이터베이스가 좋은 해결책이 될 것이라고 생각하십시오. – melanke
Redis와 비슷한 것을 살펴보아야합니다. 메모리 저장소이므로 빠른 읽기 쓰기가 가능하지만 지속성 및 고 가용성 기능도 제공됩니다. 당신이 생각해 낼 수있는 어떤 데이터 구조보다 쿼리가 더 빠를 것입니다 (매우 최적화되었습니다). 특정 지역에있는 플레이어를 알고 있거나 통계를 집계하려는 경우 목록 및 세트 기능이 유용합니다. – Bill