2010-11-23 2 views
3

나는 온라인 클라이언트에 관한 정보 캐시를 가진 루비 서버를 만들고있다. 이 정보는 서버를 끌 때 보존되어야합니다. 간단한 배열에 저장하고 마샬로 저장하거나 SQL 데이터베이스 (MySQL)를 사용할 수 있습니다. 어느 것을 사용하는 것이 더 낫습니까? Array 메서드는 easly이지만 SQL은 더 빠르다고 생각합니다. 감사!Ruby : 문자열 캐시를 만드는 것이 더 빠릅니다 : Array 또는 SQL?

+2

안녕하세요. –

+0

메모리가 항상 쉽고 빠르지 만 서버가 대중화 될 것으로 생각되면 확장 성을 고려해야합니다. RAM에 많은 양의 데이터를 유지하는 것은 충돌 후 서버가 메모리에 메모리를로드 할 때까지 기다려야하는 경우 매우 어려울 수 있습니다. –

답변

3

실제로 인덱싱 또는 추가 행 할당을 수행 할 필요가 없으므로 직렬화 된 배열을 저장하는 것이 훨씬 더 빠를 것으로 기대됩니다. 나는 그것이 정보에 대한 질의를 수행 할 수 있는지 여부에 달려 있다고 생각합니다. 그렇지 않으면 데이터베이스가 실제로 필요하지 않으며 단지 지속성이 필요합니다. 그러면 캐시에 파일을 쓸 수 있습니다.

4

확장 성 요구 사항에 따라 다릅니다. 수천 개의 레코드가 필요하다면 SQL이나 다른 DB를 사용해야합니다.하지만 개발자 오버 헤드가 있습니다. 그러나 작은 수를 다루는 경우 객체를 직렬화하여 디스크에 저장하면됩니다.

관련 문제