드로우홀릭 더베이직
안녕하세요, 'Access 2013 무작정 따라하기' 책 어제 구입하여
이제 막 공부하기 시작한 초짜입니다.
다름이 아니라 제가 다음주부터 2천만건 이상의 큰 데이터를 다루는
업무에 투입될 거 같은데 아마 용량이 access파일 용량제한인 2기가를 넘어갈 거 같아서요ㅠㅠ
인터넷에 찾아보니 데이터를 분할하여 데이터베이스를 추가하여 작업/다른 서버에 데이터베이스 저장
등의 방법이 있던데 입문자인 저에게는 다소 어렵더군요.
위에서 말한 데이터를 분할하여 작업한다는 것이 정확하게 무엇을 의미하는지요..
2기가가 넘는 부분의 데이터를 잘라서 단순히 두 개의 파일에서 따로 따로 작업한다는 건가요,
아니면 데이터를 잘라도 하나의 access파일처럼 access내에서 데이터 조작이 가능한가요?
만약 후자라면 어떻게 하는 것인지 방법을 알고 싶습니다.
너무 급한 상황인지라 아직 개념도 제대로 잡히지 않은 채 질문드려 죄송합니다.
위에 대한 답변 혹은 제가 2천만건 이상의 데이터를 액세스에서 다루기 위해 추천해주실 만한
방법 말씀해주시면 정말 감사하겠습니다.
네, 좋은 질문이네요.
'분할' 한다는 개념은 이렇습니다.
보통 데이터베이스에는 여러 테이블이 있지요? 편의상 A, B, C, D가 있다고 하겠습니다.
이 때, A, B 테이블과 C, D 테이블을 서로 다른 파일에 놓습니다.
그리고, A, B 테이블과 C, D 테이블을 다른 액세스 파일에 '연결'해 놓을 수 있습니다. (이것을 파일1 이라고 하죠)
이렇게 하면, 파일1 파일에 A, B, C, D 테이블이 다 들어있는 것 처럼 사용할 수 있습니다.
이렇게 하면, 이론적으로 4GB까지 데이터베이스를 사용할 수 있게 되겠죠.
그러나, 이것은 이론이고, 대부분은 특정 테이블 하나의 용량이 너무 커져서 문제가 되겠지요?
이럴 때는 별다른 방법이 없습니다.
데이터베이스로 SQL Server나 MySQL 등을 이용해야 합니다.
MySQL은, MS에서 만든 것이 아니라 그런지, 실제 사용해 보면 이런 저런 오류가 좀 있어서 추천하지는 않습니다. (요즘은 그래도 많이 괜찮아진 것 같지만요.)
SQL Server를 추천하는데요, 문제는 가격이 정말 비싸다는 점이죠.
SQL Server 역시 무료 버전이 있습니다. 다음 링크를 참고하세요.
http://www.td21.com/kb/2985
무료 버전을 사용하면, 10G 정도까지는 사용할 수 있습니다. 이 정도면, 대부분 별 문제 없이 사용할 수 있지 않을까요?
대용량 데이터베이스와 액세스를 연결하는 것은 ODBC를 이용한 방법이 있고, ADP를 이용한 방법이 있습니다.
ODBC를 이용한 방법은, '액세스 ODBC' 같은 키워드로 검색해 보면 자료가 많이 있을 것입니다.
ADP를 이용한 방법은, 온라인 강의가 있습니다. 다음 링크를 참고하십시오.
http://www.officetutor.co.kr/learning/learning_view.asp?f_evtgb=12&f_evtno=1078
그리고, 2천만건 이상의 데이터라면.. SQL Server를 적극 권장합니다.
시도해 보시고, 잘 안되면 '튜터링' 이라는 좋은 서비스도 있으니, 이용해 보십시오.