이것은 소프트웨어 디자인 질문입니다
나는 속도에 대해 다음 규칙을 사용했습니다.
cache memory > memory > disk > network
각 단계는 이전 단계의 5-10 배입니다 (예 : 캐시 메모리는 기본 메모리보다 10 배 빠름).
이제 기가비트 이더넷은 로컬 디스크보다 대기 시간이 짧은 것 같습니다. 따라서 큰 원격 인 메모리 DB에서 읽는 작업이 로컬 디스크 읽기보다 빠를 수 있습니다. 이것은 나 같은 오래된 타이머에 대한 이단처럼 느껴집니다. (방금 네트워크 왕복 여행을하지 않기 위해 디스크에 로컬 캐시를 작성하는 데 시간을 보냈습니다. 따라서 내 질문)
이 분야에서 경험 / 번호 / 조언이 있습니까?
그리고 네, 알아내는 유일한 방법은 구축하고 측정하는 것이지만 일반적인 규칙에 대해 궁금했습니다.
편집 :
이것은 최고의 답변에서 흥미로운 데이터입니다.
동일한 데이터 센터 내 왕복 500,000 ns
디스크 검색 10,000,000ns
이것은 나에게 충격이다. 내 정신 모델은 네트워크 왕복이 본질적으로 느리다는 것입니다. 그리고 그것의-디스크 '왕복'보다 10 배 빠릅니다.
Jeff attwood가이 v good 블로그를 http://blog.codinghorror.com/the-infinite-space-between-words/ 주제에 게시했습니다.