2017-05-24 10 views
0

데이터웨어 하우스에 대용량 파일 (약 1Go)을 저장해야합니다. 글로벌 컨텍스트를 간단하게 설명하려면 : 사용자가 웹뷰에서 몇 가지 옵션을 선택하여 미들웨어로 보냅니다. 미들웨어는 이러한 정보를 사용하여 새로운 정보를 공장으로 보냅니다. 공장에서 1Go 파일을 만듭니다. 이제 사용자가 나중에 다운로드하려면 데이터웨어 하우스에 저장해야합니다.데이터베이스의 BLOB 필드 또는 직접 1Go 파일의 파일 시스템 e?

미들웨어에 django 프레임 워크를 사용하고 있으며 공장은 파이썬으로 프로그래밍되어 있습니다.

내 질문은 :이 파일 크기에 대해 데이터베이스의 blob 필드에 저장하는 것이 더 좋습니까? 또는 파일 시스템에 직접 저장하는 것이 더 좋습니까?

+0

[질문] (https://stackoverflow.com/questions/11438486/database-blobs-vs-disk-stored-files)에는 파일 시스템 대 블록의 장단점이 포함되어 있습니다. –

+0

[데이터베이스에서 기본 64 이미지를 선택하고 인코딩 할 때 느려짐] 가능한 복제본 (https://stackoverflow.com/questions/41228496/slowness-found-when-base-64-image-select-and-encode-from- 데이터베이스) – e4c5

답변

0

BinaryField을 사용하여 데이터베이스에 BLOB를 저장하면 쿼리 세트가 더 많은 데이터를 처리해야하므로 응용 프로그램의 성능이 저하됩니다. 가장 좋은 방법은 얼룩을 별도의 파일에 저장하고 데이터베이스에 models.FilePathField() 필드를 사용하여 파일 경로 만 저장하고 실제 이미지를 정적 파일로 제공하는 것입니다. 자세한 내용은 this 게시물을 참조하십시오.

+0

고맙습니다. 나는 당신의 해결책을 똑바로 보러 간다. 나는 다른 의견을 얻을 수 있는지보기 위해 당신의 대답을 검증 할 것입니다. 하지만 고마워. :) – neli