음악 컬렉션을 스캔하고 트랙의 ID3 정보를 읽고 해당 음악가가 가지고있는 노래가없는 한 저장하려는 작은 도구를 만들고 있습니다. 두 번 이상 액세스했습니다. 나는 태그를 읽기 위해 Mutagen
을 사용할 계획이다.대량 ID3 태그 스캔 최적화
그러나 자신과 다른 많은 음악 컬렉션은 엄청나며 2 만 곡을 초과합니다. 내가 아는 한 Mutagen
과 같은 라이브러리는 ID3 정보를 얻기 위해 모든 노래를 열고 닫아야합니다. MP3가 굉장히 성능이 무겁지는 않지만 많은 노래입니다. 이미 노래 수가 2 개를 초과하면 각 아티스트의 수를 유지하면서 정보를 저장하지 않는 형태로 마이너 최적화를 계획하고 있지만 아티스트 ID3 태그를 확인하기 위해 모든 노래를 열어야한다고 말할 수있는 범위 내에서 .
아티스트 이름에 대한 힌트로 디렉토리를 사용하고 아티스트 곡 수가 2를 초과하면 해당 디렉토리에서 더 이상 정보를 읽지 않는 아이디어에 놀랐지 만 모든 사람이 깔끔한 아티스트/앨범/노래 디렉토리.
많은 MP3를 열 때 오버 헤드를 줄일 수있는 다른 최적화 방법이 있습니까?
데이터베이스에 도달하고 디스크에서 읽는 것은 많은 입출력입니다. 일단 들어가면 오랜 시간이 걸릴 수 있습니다. – Makoto