2011-11-18 2 views

답변

2

특히 많은 얼룩이있는 경우에는 별도의 테이블을 사용하는 것이 장기간에 더 좋습니다. 요점은 다른 필드와 함께 테이블에 테이블을 가지고있을 때,이 테이블은 그 안에있는 모든 얼룩으로 재구성하거나 변경하는 데 더 오래 걸릴 것입니다. 이 표는 방울을 참조 할 때 훨씬 더 빠릅니다.

나는이 문장의 일부 지원을 봤,이 긴하지만 흥미로운 읽기 발견 http://mysqldatabaseadministration.blogspot.com/2008/01/i-will-not-blob.html

+0

이 기사는 좋은 읽을 거리지만 ** 이미지를 DB 또는 파일 시스템에 저장할지 여부는 논의 중입니다 **. 문제는 하나의 테이블 또는 여러 테이블을 사용하는 것이 었습니다. – ManuPK

+0

또한 데이터베이스 영향에 대해서도 설명합니다. 하나 또는 여러 개의 테이블을 사용합니다. 'BLOB가 photo_blob이라는 별도의 테이블에 기본 테이블 (예 : photo)에서 보관되지 않는 한, 스키마 변경을 악몽으로 만들 것입니다. 추가 TT 테라 바이트. – kasimir

+0

+1. 정보 주셔서 감사합니다. 심지어 나는이 정보로 내 대답을 업데이 트했습니다. – ManuPK

0

당신의 선택은 데이터 및 거래의 양에 의존해야합니다. BLOB 데이터의 양이 적 으면 (파일 수가 10000 미만이라면)이 단계를 따를 수 있습니다. 다른 점은이 article에 따라 병목 일 수 있습니다.

Is it better to use a separate table for blobs?

BLOB 유형으로 모든 열이 one table을 의미했다. 나는 그것이 좋은 생각이라고 생각하지 않는다.

What to do then?

BLOBSQL에서 사용할 수있는 여러 데이터 유형 중 하나입니다. 데이터베이스 데이터의 디자인은 datatype you use에 의존해서도 안됩니다. 사용자 정보을 포함하여 저장하고 싶다고 가정 해 보겠습니다. UserusrImage에 열이 있으면 BLOB 유형의 이미지를 저장해야한다고 생각합니다. BLOB을 사용하거나 실제로 내가 계속 User 테이블을 사용하는 것은 중요하지 않습니다.

은 다른 데이터 유형과 유사하므로 DB 디자인에 맞는 위치에 연결하십시오.

관련 문제