Q&A

  • text 파일 빠르게 처리 할수 있는방법?
txt 파일을 읽어서 Access db 에 insert 시킵니다
근데 txt 자료가 10만건 정도 되서 1시간 정도 걸리는데


Access db에 보니 외부데이터 가져오기가 있는데
프로그램 으로 구현 할수 없는지요

아님 빠르게 insert 시킬수 있는방법은 없는지요


고수님들 한수 부탁드립니다

2  COMMENTS
  • Profile
    착한천사 2005.10.29 05:37
    글쎄요..
    txt 파일을 Access dB에 넣는다는건 순차적으로 처리할 수 밖에 없습니다..
    Oracle등과 같은 대형 DB 혹은 MySQL같은 소형DB에서도 가능하지만..
    Single DB라 칭하는 MDB에서는 그 기능이 없는 것 같습니다.
    (단, 제가 써본 바로는 Office 2000까지 써 봤습니다..)

    그래서, 기본적으로 순차적 DATA를 Table에 Insert하기 위해서는
    1. 해당 Table에 생성되어져 있는 Primary key, Index등을 제거한다.
    2. txt 파일을 1 라인씩 읽어와서, 해당 Table의 각 필드로 분해한 후
       Insert하는 프로그램을 작성한다..
    3. Primary key 및 index를 생성한다..

    모든 DB에서 loadfile을 하지 않는한,
    순차적인 방법은 위 1~3방법이 최선인걸로 알고 있습니다..
    답변이 되었는지 모르겠네요..
    이상..
    착한천사 였습니다..


  • Profile
    돌고래 2005.10.29 23:32
    text file의 길이가 일정하다면 먼저 엑셀로 읽어들여서 다시 dbf로 저장하구
    data pump를 사용하면 되지 않을까하는......  짧은 소견입니다...