개발자

사내에 파일 서버 구축을 어떤방식으로 해야할까요?

2023년 10월 10일조회 410

서버용 PC 하나가 다른 PC4개와 통신을 하고 있습니다. 서버용 PC에는 데이터베이스가 설치되어있고, 10MB의 이미지를 데이터 베이스 안에 넣어두고 요청시 이미지를 응답하고 있습니다. 문제는 데이터 베이스안에다가 큰 데이터를 넣고 요청에 응답하니 조회 시 시간이 오래 걸립니다. 어떤 방식으로 전체 구조를 변경하는게 좋을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

csw님의 프로필 사진

사내에서 구축하시면 보통 나스나 아니면 서버에서 하드공유해서 쓰지않는가요..? 특별히 DB에서 하시는 사유가 있으신지?

이름없음님의 프로필 사진

이름없음

작성자

없음2023년 10월 11일

파일 메타 정보도 DB 로 관리하고 있어요. 파일 대신 경로만 DB 로 관리하고 직접 나스에서 가져가라고 해야하는 건가요? 직접 접근하는 것보다 데이터를 송신하여 전달하는 방식으로 하고 싶습니다.

csw님의 프로필 사진

csw

개발자2023년 10월 11일

음... 꼭 그러해야 할 사유가 있으시다면 파일을 압축을 한다던지,, DB서버를 병렬로 처리한단던지 방법이 있을거 같은데 거기까진 해보진 않아서.. 그런 방법들이 더 어려워 지지 않을까 싶긴 합니다.

이상선님의 프로필 사진

사내의 의미가 정확히 이해가 안 가지만 DB의 속도를 높이고 싶다면 AWS 쓰는데 답이에요. 놀라운 속도입니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 10월 10일

파일을 데이터베이스에 직접 저장하는 대신에, 파일 시스템에 파일을 저장하고 그 위치(URL 또는 파일 경로 등)만 데이터베이스에 저장하는 방식을 사용하는 것이 더 효율적일 수 있습니다. 주된 변경 사항은 다음과 같습니다: 1. **파일 서버 설정:** 서버용 PC를 파일 서버로 설정하세요. 이 서버는 네트워크를 통해 접근할 수 있는 공유 폴더나 디렉토리가 필요합니다. 2. **데이터베이스 수정:** 이미지 자체를 저장하는 대신 이미지의 파일 경로를 저장합니다. 이렇게 하면 쿼리 처리 속도가 크게 향상됩니다. 3. **Client 수정:** 클라이언트 애플리케이션은 데이터베이스에서 경로를 가져와 해당 경로에서 직접 파일을 읽어옵니다. 단점으로는 데이터베이스 백업시 별도의 파일 서버 백업 계획도 필요합니다. 이러한 구조 변경은 데이터 관리 복잡성을 약간 증가시킬지 몰라도 대형 파일(특히 멀티미디어)을 처리할 때 성능상의 이점을 줄 것입니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!