C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[17714] 데이터베이스 관련하여 자문을 구합니다.
smleelms [smleelms] 3510 읽음    2010-02-03 00:59
제 생각에 적당한 게시판이 없는것 같아서 자게에 글을 올립니다.
혹시 다른 게시판이 적당하다고 생각되시면 이동조치시켜 주십시오. ^^;

그동안 로컬에서 그냥 mdb 파일에 수천~수만건의 데이터는 그냥 다루었습니다.
그런데, 이번에 상황이 조금 애매해서 자문을 구합니다.
DB관련해서는 로컬에서 mdb 밖에 다뤄본적이 없어서요.

현재 상황은 대략 10대의 주변 장비로부터 각 장비당 약 10개의 파라메터를 가져옵니다.
장비별 데이터 수집시간이 동기화되지않아서 10개의 테이블로 구성하고, 한번에 10개의 데이터를 입력합니다.
(각 장비별로 해서 10개의 파일로 구성해야되나? 이런생각도 듭니다. - 이러면 나중에 조회가 힘들듯...)
이렇게 초당 시간데이터 및 장비 파라메터값 10개를 입력하는데, 24시간 구동되어야 합니다.

그러면, 산술적으로
100개의 데이터가 3600초 x 24시간 x 365일 하면 31,536,000건의 데이터가 됩니다. (1건당 100개의 데이터가 됩니다.)
이렇게 2~3년이면, 약 1억건의 데이터가 되는데요... (초당 2번이면 기간이 반으로 줄겠네요.. ㅡㅡ;)

이런 어플리케이션에 mdb 사용이 가능할까요?
아니면 상용 DB를 사용해야 할까요? (대규모 DB를 사용할만한 프로젝트는 못됩니다.)
저렴하게는 MySql 이나 MS SQL Server 2008 for Small Business Server 이런 제품들도 있던데..
아니면..MS SQL Server 정도는 되야 될까요?

이리저리 자료를 찾아봐도 데이터 저장용량이나 안전성등을 고려할때 어떻게 해야될런지 갈피를 잡지 못하겠습니다.
이런 저런 자문이나 관련서적등 참고될만한 내용들을 일러주시면 감사하겠습니다.
civilian [civilian]   2010-02-03 01:04 X
MDB로는 어림 없습니다.

데이터베이스에 예산을 투입할 수 없는 상황이라면 MySQL, Postgre, Firebird 중 하나를 선택하시고,

그렇지 않다면 상용 데이터베이스를 사용하셔도 됩니다.

사실, 데이터베이스 동네에서 1년에 3000만건의 데이터는 껌입죠.
쎄미 [susemi99]   2010-02-03 09:47 X
mysql이나 postresql이면 될듯...
무명 [leedr]   2010-02-03 11:34 X
제생각에는 데이터베이스 성능도 중요하지만 그전에 각 장비당 초단위로 데이터를 받아 인서트시킨다고 하셨는데,
조금 바꿔 생각하면은 초당 파리마터를 받되 굳이 그걸 그대로 인서트해야만되는 상황이 아니라면은
그전 파라미터와 비교해서 상태가 변화되었을때만 인서트하면 데이터베이스에 부담이 적게될수 있습니다.
물론 수시로 변화무쌍한 데이터라면은 그대로 인서트 시킬수밖에 없지요.

그리고 저도 MDB 를 종종 사용하지만, 대용량의 데이터는 MDB 에는 무리고 자주 깨집니다..
MDB 가 안좋다는건 아니구 MDB 보다 성능좋은 DBMS 가 많다는 것입니다.

나중에 문제생겼을때 기술지원이라도 받으시려면은 상용 DBMS 를 사용하시는게 좋고
무료 DBMS 라면 FireBird 도 쓸만합니다..
smleelms [smleelms]   2010-02-03 20:16 X
네.. 도움말씀들 감사합니다.
일단 mdb는 제끼고..~~~ ^^
강신영.Divinespear [kang594]   2010-02-03 22:51 X
웬만한 RDBMS는 장비 10대가 각자 인서트한다고 해도 테이블 하나로 충분히 대응할 수 있습니다.
1년에 장비 하나당 3000만건이면 어... 무지 적은거죠. 적어도 한달에 3000만건 정도는 돼야 많다고 할... (ㅌㅌㅌ)

근데 사실 3티어로 간다면 mdb 사용하셔도 됩니다.
단지 mdb가 저정도의 데이터를 안정적으로 처리할 수 있을거라고 생각하시지는 않을거 같고...
(꼭 싱글파일 디비를 사용해야 한다면 mdb보다는 sqlite3 이 훨 낫다고 생각하는 1인.)
smleelms [smleelms]   2010-02-05 23:51 X
고맙습니다. 한번 살펴보도록 하겠습니다. (__)
smleelms [smleelms]   2010-02-06 17:05 X
서치하다보니 이런글이 있네요..

"상업적인 목적으로 프로그램을 개발하는 사람들 입장에서는 sqllite가 정말 매력적이죠.
전문적인 DB 시스템보다는 어플리케이션에서 큰 규모의 리스트 매니지먼트 수준에
적절한 DB를 찾는다면 라이센스+성능 등을 고려했을 때 sqllite보다 좋은 것을 찾기 어려운 듯 싶습니다."

딱 저한테 맞는 말인듯 ^^

+ -

관련 글 리스트
17714 데이터베이스 관련하여 자문을 구합니다. smleelms 3510 2010/02/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.