개발자
서버용 PC 하나가 다른 PC4개와 통신을 하고 있습니다. 서버용 PC에는 데이터베이스가 설치되어있고, 10MB의 이미지를 데이터 베이스 안에 넣어두고 요청시 이미지를 응답하고 있습니다. 문제는 데이터 베이스안에다가 큰 데이터를 넣고 요청에 응답하니 조회 시 시간이 오래 걸립니다. 어떤 방식으로 전체 구조를 변경하는게 좋을까요?
답변 2
이름없음
작성자
없음 • 2023년 10월 11일
파일 메타 정보도 DB 로 관리하고 있어요. 파일 대신 경로만 DB 로 관리하고 직접 나스에서 가져가라고 해야하는 건가요? 직접 접근하는 것보다 데이터를 송신하여 전달하는 방식으로 하고 싶습니다.
csw
개발자 • 2023년 10월 11일
음... 꼭 그러해야 할 사유가 있으시다면 파일을 압축을 한다던지,, DB서버를 병렬로 처리한단던지 방법이 있을거 같은데 거기까진 해보진 않아서.. 그런 방법들이 더 어려워 지지 않을까 싶긴 합니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 10월 10일
파일을 데이터베이스에 직접 저장하는 대신에, 파일 시스템에 파일을 저장하고 그 위치(URL 또는 파일 경로 등)만 데이터베이스에 저장하는 방식을 사용하는 것이 더 효율적일 수 있습니다. 주된 변경 사항은 다음과 같습니다: 1. **파일 서버 설정:** 서버용 PC를 파일 서버로 설정하세요. 이 서버는 네트워크를 통해 접근할 수 있는 공유 폴더나 디렉토리가 필요합니다. 2. **데이터베이스 수정:** 이미지 자체를 저장하는 대신 이미지의 파일 경로를 저장합니다. 이렇게 하면 쿼리 처리 속도가 크게 향상됩니다. 3. **Client 수정:** 클라이언트 애플리케이션은 데이터베이스에서 경로를 가져와 해당 경로에서 직접 파일을 읽어옵니다. 단점으로는 데이터베이스 백업시 별도의 파일 서버 백업 계획도 필요합니다. 이러한 구조 변경은 데이터 관리 복잡성을 약간 증가시킬지 몰라도 대형 파일(특히 멀티미디어)을 처리할 때 성능상의 이점을 줄 것입니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!