처음 Database 접하면서 FireBird로 테스트 중입니다.
1.
오늘 데이터베이스에 우편번호 테이블 추가 시켜서 47,000건이 넘는 우편번호 데이터를 입력했습니다.
한 번 하니 4.7M 정도 파일사이즈가 나오더군요. ㅡ.ㅡ;;
그리고 이걸 Delete 명령어를 이용해서 데이터를 삭제했습니다.
그리고 다시 한 번 돌리니까 9M. ㅡ.ㅡ;;;
뭐 예전 Paradox도 그랬으니까 당연 한 결과라고 생각합니다만, 문제는 Paradox는 예전 인덱스 복구 프로그램 돌리면 리사이징 되었는데 FireBird에서는 어떻게 하는지 모른다는 겁니다.
그리고... 우편번호 테이블에는 인덱스가 없습니다.
툴은 IBExpert Personal Edition 최신버전을 사용중입니다.
2.
그리고 47,000건을 StartTransaction -> For..Loop Insert -> Commit;
하는데 걸리는 시간이 꽤 되네요. 한 10초 이상은 되는듯... (DBGrid나 이런건 연결 안한겁니다)
원래 이렇게 시간이 오래 걸리나요?
3.
이건 우편번호 테스트 하면서 같이 한건데...
일단 데이터 업데이트 하기 위해 짠 프로그램을 2번 띄우고 한쪽에서 업뎃을 완료 한 후에 다른쪽 프로그램에서 Query로 데이터를 가져오면 0건으로 올라옵니다.
물론 업뎃한 곳에서 Query로 가져오면 제대로 숫자가 나오구요.
Table도 아니고 Query인데 왜 데이터를 가지고 오지 못할까요? ㅠㅠ
2번째 프로그램을 종료 한 다음에 다시 실행해서 해 보면 당연히 되구요.
컴포넌트는 TZQuery를 이용했습니다.
답변 부탁드립니다.