2011-01-24 5 views
2

작은 바이너리 블롭을 MySQL에 직접 저장하는 것이 장점/단점입니다. 나는 주제에 대한 의견을 여러 번 읽었습니다. 어떤 사람들은 큰 텍스트 블록이 압축되어 바이너리로 저장되거나 파일 시스템을 사용하는 것이 더 빠르면 많은 성능을 얻을 수 있다고 말합니다.MySQL에 BINARY를 저장하는 이점

답변

2

데이터베이스에 엔티티가 있고 해당 파일 시스템의 엔티티와 관련된 파일이있는 경우 동기화되지 않게되는 것은 아닙니다 (데이터베이스에서 엔티티를 삭제하지만 파일을 정리하지 않는 등). 데이터베이스 백업은 파일 시스템을 백업하는 것과 동시에 이루어져야 함을 의미합니다.

데이터베이스의 BLOB가 조각화를 생성하고 데이터가 필요하지 않을 때 읽기 속도를 늦출 수 있지만 주위를 둘러 볼 수 있다는 생각이 들었습니다. BLOB를 평행 한 테이블에 넣으므로 필요할 때만 읽을 수 있습니다.

+1

질문 : 내 FAT를 쓰지 않으려 고하지만 200K에서 5K로 큰 텍스트 블록을 압축하려면 bin 데이터를 저장 한 다음 zlib을 사용하여 getter가 다시 전송하기 전에 확장하여 성능에 눈에 띄는 차이가 있습니까? 아니면 시간 낭비입니까? – Mikey1980

+1

의미있는 데이터를 40 배로 압축 할 수 있다면 매우 인상적입니다. 그 외에, 더 빨리 말할 수있는 변수가 너무 많습니다 (프로세서 속도 대 디스크 속도 대 캐시 적중률 대 파일 시스템 대기 시간 대 디스크 플래터 수). 테스트 할 가치가 있습니다. 텍스트의 경우 압축하는 것은 색인이 필요하거나 전체 텍스트 검색을 할 수 없다는 것을 의미합니다. –

관련 문제