정확히 하면 MS Access 2003 포맷 기준 MDB의 한계다.
최대 Object의 크기가 2G의 한계를 가지다 보니, 2G를 넘기면 더 이상 데이터 처리를 하지 못한다.
완전히 최초 DB에서 아래와 같이 테이블을 하나 만들었을 때 기준으로 본다.
ID(long 4 byte) + id1(long 4 byte) + id2(long 4 byte) + id3(long 4 byte) + datevalue(text * 10 ) + seriesvalue (double 8 byte )....
위 처럼 보았을 때 하나의 레코드를 약, 1~2K 정도로 본다. 최소 단위가 4K니 4K씩 잡아도 된다.
여튼, 무한대로 레코드를 넣었는데, 그 결과는...
약 2천 3백만 개의 레코드를 넣었더니 결국 무너졌다.
파일 사이즈가 약 2G 정도 되어서 그렇게 된 듯...
누가 나에게 1억개 되는 레코드를 핸들링 했다고 자랑스럽게 말하길래 진짜? 하는 마음에 돌려봤다. 뭐 1/5 채우고 자빠진 격...
뻥도.. 알고 쳐야지.. 아무한테나 막 내지른다고 완성되는 것은 아닌듯..
비정형 DBMS로 하면 모를까, 최소한 MS Access로는 안된다. 쾅!!!!쾅!!!
728x90