2010-06-10 3 views
4

이것은 매우 기본적인 유형의 질문 일 수 있습니다! 그러나 나를 위해 그것은 매우 중요합니다. 1) 이러한 (orkut, facebook 또는 기타) 웹 사이트가 이미지를 서버에 저장하는 방법은 무엇입니까?소셜 네트워킹 웹 사이트 데이터베이스 관리

옵션 : a) 바이트 코드/바이너리로 변환하여 모든 이미지를 데이터베이스에 보관. b) 각 사용자에 대해 새 폴더를 만들고 라이브러리 이름에 따라 사진을 저장합니다. c) 아니면 내가 (Anup) 아직 추측하지 못한 다른 것.

답장을 보내주십시오.

내 질문에 대답하기 위해 고맙기도하고 내 질문에 답하는 많은 고맙습니다.

답변

3

이미지를 바이너리로 디스크에 저장합니다. 이를 데이터베이스에 저장하면 불필요한 오버 헤드가 발생합니다. 일부 대형 이미지 호스팅 업체는 동일한 파일에 많은 이미지를 저장하고 데이터베이스에는 바이트 오프셋을 저장하므로 서버는 저장소 파일을 열어 둘 수 있고 다른 이미지를 얻으려면 seek 만 저장할 수 있습니다. 이렇게하면 openclose에서 커널을 호출 할 필요가 없습니다.

5

a) 바이트 코드/이진 코드로 변환되지 않으며 이진 날짜이며 간단하고 직접 DB에 그대로 저장됩니다. 그림을 요구할 때마다 DB가 필요하기 때문에 그림을 저장하는 가장 좋은 방법은 아닙니다. 웹 서버는 정적 인 내용을 직접 제공하기 때문에 빠릅니다.

B)이 약간 더 나은이지만, 개인 정보 보호를 위해 당신이 당신의 이미지

다) 페이스 북 방법은 찾아 불가능하다는 것을 확인해야한다 : 페이스 북은 콘텐츠 배포 네트워크 (CDN) 사진을 저장하기 위해 사용 따라서 브라우저가 특정 그림을 요청하면 자신에게 가장 가까운 서버에서로드합니다. 그림은 전세계에 할당 된 여러 서버에 배포됩니다. youtube 및 비디오 파일에도 동일하게 적용됩니다.

관련 문제