반응형

개인 컨텐츠로 제작 중인 프로그램


DB서버 = MSSQL 2012

유저수 : 300명

수집 내용 : 주소,이름,날짜

클라이언트 프로그램  목적 : 파일 검색기

클라이언트 프로그램 개발 툴 : 델파이 xe3

클라이언트 프로그램과 DB 연결 방법 : ADO 연결 2 tier(델파이 xe2 db express와 mssql 2012간의 호환성 문제가 있어서 연결이 안됨)

원격 DB클라이언트 툴: SQuirreL SQL Client


사용자의 PC하드디스크의 파일들을 검색하여 MD5정보와 파일명,사이즈등을 프로그램 grid에 담는다.(MD5 HASH 기법)

MD5는 파일 사이즈가 1gb가 이상일 경우 평균 파일 하나당 일반 SATA3 7200RPM 하드의 경우 몇초씩 소요되서 검색이 느리다.

그렇기 때문에 파일의 앞 10000 kbyte 중간 100000 kbytte 끝 100000 kbyte로 파일 부분적으로 스트림을 통해 끊어 합친 후에 md5처리를 할 경우 현저히 속도가 빨라진다.

유명 파일 중복 검사 툴등이 빠른 검색 서비스로 사용하는 방법이기도 하다.


파일명으로 검색하는 것은 파일명이 조금이라도 틀리거나 특수기호 및 여러 문제 때문에 100% 신뢰성이 없다., 이름 검색을 통해서 중복된 데이터는 사용자가 직접

컨텐츠를 찾아 선택하게 되면 해다 MD5의 컨텐츠가 DB 테이블 상에 등록된다.


문제점으로는 사용자가 잘못 컨텐츠를 선택 시에도 반영이 되기 때문에 데이터의 신뢰성을 잃게 된다.

해결 방안을 찾는 중.




반응형
반응형