2013-10-14 4 views
0

피클 링 된 객체를 mysql에 저장하는 것이 좋은가요, 객체의 크기는 약 10MB입니다.파이썬 피클 링 된 객체를 mysql + django에 저장

절인 개체를 BLOB 또는 charstr로 저장하는 것을 읽었으며 가능한 것으로 알고 있습니다. 그러나 그렇게하면서 IMAGES에 대한 다른 기사를 보았습니다 : mysql에 이미지를 저장하지 마십시오. 에서
: 궁금 그래서 < http://mysqldump.azundris.com/archives/36-Serving-Images-From-A-Database.html>

내가 큰 파이썬 객체가있는 경우, 내가 저장해야합니다에서 MySQL을하거나 저장 URL 경로의 오브젝트에 그? 이러한 객체는 꽤 자주 읽고 처리해야하지만 읽기 전용입니다.

데이터베이스 생성을 관리하기 위해 DJANGO를 사용하기를 희망합니다. 절인 된 객체를 읽을 때 API가 필요하지는 않습니다. (pickled 객체는 백엔드 처리에 필요하며 사용자가 보는 정보는 아닙니다.)

답변

1

은 BLOB 형식을 사용하기 때문에 DB에 BLOB 형식을 저장합니다. 데이터베이스는 구조화 및 인덱싱 된 데이터에 가장 적합합니다. 그냥 불투명 한 BLOB를 저장하고 싶다면 그 파일 시스템에 가장 적합한 시스템, 즉 파일 시스템을 사용해야합니다.

+0

거기에 갈만한 것들이 있습니까? 마찬가지로 액세스가 느려 집니까? 주의 사항 - 액세스하는 항목이 SSH로 연결될 다른 컴퓨터에 있습니까? – user1639926

+0

정상적인 경우 데이터베이스에서 BLOB를 읽는 오버 헤드가 분명합니다. – Matthias

+0

오버 헤드가 아니라 바로 그 이유가 있습니다. 확장 성이 없으며 빠르지도 편리하지도 않습니다. 문제를 해결하는 일반적인 해결책은 사진을 캐시하는 것입니다 (예 : Redis). 어쩌면 크기가 다른 축소판을 만들 필요가 있습니다 (그 다음 sorl-thumbnail은 훌륭한 옵션입니다). – Melevir

관련 문제