MySQL 데이터베이스 (InnoDB)에 거대한 BLOB를 어떻게 삽입 할 수 있습니까?MySQL에서 거대한 BLOB 처리하기?
LONGBLOB 유형의 필드는 MySQL 매뉴얼에 따라 최대 4GB의 데이터 크기를 지원합니다. 그런 엄청난 크기의 데이터는 어떻게 데이터베이스에 저장됩니까?
나는 hugefile의 크기가 약 500 MB보다 더 큰 경우 실패INSERT INTO table (bindata) VALUES (LOAD_FILE('c:/tmp/hugefile'));
을 사용했습니다. 적절한 크기로 max_allowed_packet
을 설정했습니다. innodb_buffer_pool_size
의 값은 영향을 미치지 않는 것 같습니다.
내 서버 시스템은 Windows Server 2003을 실행하며 2GB RAM이 있습니다. MySQL 5.0.74-enterprise-nt를 사용하고 있습니다.
당신이 할 수 있다고해서 꼭해야한다는 것은 아닙니다. – Kekoa
@kekoav 특정 환경에서는 DB보다 파일 시스템에 파일을 저장하는 것이 더 낫다는 것을 알고 있지만,이 토론과는 별도로이 데이터를 저장하고 의견을 형성하기 위해 데이터를 저장하는 방법을 알아야합니다. 두 솔루션의 장단점 (파일 시스템에 저장하고 DB에 저장). 미리 양해 해 주셔서 감사합니다! –