드로우홀릭 더베이직

용량 큰 데이터 처리 관련

2015.10.02 11:45:36 조회 수 7347 추천 수 0

안녕하세요, 'Access 2013 무작정 따라하기' 책 어제 구입하여

이제 막 공부하기 시작한 초짜입니다.


다름이 아니라 제가 다음주부터 2천만건 이상의 큰 데이터를 다루는

업무에 투입될 거 같은데 아마 용량이 access파일 용량제한인 2기가를 넘어갈 거 같아서요ㅠㅠ


인터넷에 찾아보니 데이터를 분할하여 데이터베이스를 추가하여 작업/다른 서버에 데이터베이스 저장

등의 방법이 있던데 입문자인 저에게는 다소 어렵더군요.


위에서 말한 데이터를 분할하여 작업한다는 것이 정확하게 무엇을 의미하는지요..

2기가가 넘는 부분의 데이터를 잘라서 단순히 두 개의 파일에서 따로 따로 작업한다는 건가요,

아니면 데이터를 잘라도 하나의 access파일처럼 access내에서 데이터 조작이 가능한가요?

만약 후자라면 어떻게 하는 것인지 방법을 알고 싶습니다.


너무 급한 상황인지라 아직 개념도 제대로 잡히지 않은 채 질문드려 죄송합니다.

위에 대한 답변 혹은 제가 2천만건 이상의 데이터를 액세스에서 다루기 위해 추천해주실 만한

방법 말씀해주시면 정말 감사하겠습니다.


profile

돌직구

2015.10.02 13:44:09
*.152.104.221

추천
1
비추천
0

네, 좋은 질문이네요.


'분할' 한다는 개념은 이렇습니다.

보통 데이터베이스에는 여러 테이블이 있지요? 편의상 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를 적극 권장합니다.


시도해 보시고, 잘 안되면 '튜터링' 이라는 좋은 서비스도 있으니, 이용해 보십시오.

genishk

2015.10.02 14:31:52
*.51.39.2

감사합니다, 오늘 SQL Server를 공부해보고 웬만하면 그쪽으로 작업을 해봐야겠네요.

노파심에 한 가지 더 질문을 드리자면,

제가 1000만개의 레코드가 있는 파일을 파일 a의 테이블에 500만개, 파일 b의 테이블에 500만개씩 분할해두고 파일 c에서 a,b의 테이블들을 연결하여 가져오면 추가 쿼리를 통해 파일 c에서 1000만개의 데이터를 동시에 조작할 수 있는 것이지요?

profile

돌직구

2015.10.02 15:21:46
*.152.104.221

그런 식으로 되어 있는 테이블을, '추가' 쿼리를 이용하면, 별도의 테이블을 하나 더 만드는 겁니다.

'통합' 쿼리를 이용하면, 별도의 테이블을 하나 더 만들지 않더라도 만들 수 있습니다.

통합 쿼리는 유니언 쿼리, UNION 쿼리 등으로 인터넷 검색해 보시기 바랍니다.


통합 쿼리는, 데이터를 수직적으로 합치는 쿼리입니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31894
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28035
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23124
520 특정 테이블의 필드 값을 다른 테이블로 옮기는 작업 1 1 thedream77 2014-12-18 45683
519 하나의 폼에서 데이터 입력 및 조회 구현 file 1 park 2018-08-22 45484
518 한 필드에서 여러개의 같은 데이터중 한개의 데이터만 가져오는 방법 2 백두산 2020-06-05 42984
517 추가쿼리에서 키위반 오류 문의드립니다 file 3 1 박형근 2022-07-17 36255
516 엑세스로 재고관리대장을 만들계획입니다. 2 1 똥구녕멍멍 2019-04-18 32554
515 외부데이터 "가져오기 오류 - 형식변환실패"의 의미는~? file 1 1 방랑김사깟 2017-02-19 32128
514 액셀의 데이타(하이퍼링크)를 복사해서 기존의 액세스 테이블에 붙이기 file 3 1 광야에서살아남기 2015-08-21 31206
513 이벤트 에러 file 4 1 엑세스29 2017-06-15 29569
512 엑세스 데이터베이스 일관성 에러 문의 1 박상순 2021-02-22 28583
511 목록상자 클릭시 클릭한 COL, ROW의 값 vb로 받아오기 2 쐬주도사 2017-12-15 28159
510 메시지박스의 체크박스로 테이블의 체크박스 컨트롤하기 1 공잇 2016-04-07 27921
509 엑셀파일 불러오기 오류 문의 file 3 기영주 2016-02-16 27612
508 vba에서 날짜 포멧 변환 질문드립니다. 1 1 쐬주도사 2017-12-18 27173
507 액세스 데이터베이스 딜레이 및 멈춤 문제 file 1 3 전맥 2016-10-11 26645
506 리스트박스의 선택된값을 해제 하려면 어떻게해야하나요, 1 김은교 2016-01-16 26000
505 통화 필드에 단위($ 또는 \)표시가 저장 안 되게 할 수 있을까요? 3 클로이 2019-07-04 25995
504 입력식에 유호하지 않는 날짜값이 있습니다. 2 sky3300 2019-03-26 25114
503 액세스 DB 파일 용량 문제 문의 드립니다. 4 바남풍 2019-08-26 24943
502 사진이나 그림 삽입 방법 1 notebook01 2016-05-01 24933
501 텍스트 가져오는 데 문제가 생겨요. 1 당연히나지 2021-01-24 24358


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.