12341235
1k
2019-09-03 14:37:39
9
435

로직 질문이 있습니다.


로컬DB의 데이터를 엑셀을 이용해서 받은다음에 메인 서버의 DB에 넣을 건데

DB정보가 게임기록으로 하루에 약 100건정도 쌓일것 같습니다.


서버에 업로드하는 시점은 주1회나 월1회정도인데 관리자가 메일메일 일정한 시간에 

정확한 정보를 저장할 것 같지는 않아서 중복이 생길 것 같습니다.


예를 들어 이전 데이터가 7월 31일까지 들어갔다고해서 관리자가 그걸 생각하고 8월1일부터

할 것 같지않아 일일이 중복 비교를 해야되는데 제 머리속에서는 하나하나 비교해야되나 싶은데

빠르게 비교하는 방법이 있을까요?

0
0
  • 댓글 9

  • Chan_
    168
    2019-09-03 14:55:34

    스케줄러를 따로 쓸수 없는 상황인가요?

    1
  • 바냐파노
    727
    2019-09-03 14:57:36

    데이터에 날짜 기반 키를 생성 후 서버DB에 있는 데이터 날짜와 비교하여 제일 최신 날짜 이전의 데이터는 중복으로 간주하는 게 빠르지 않을까요.

    1
  • 12341235
    1k
    2019-09-03 15:09:30

    로컬이 인터넷이 없는 DB라서요ㅠㅠ

    두분다 좋은 의견 감사합니다.

    와이파이 빵빵터지는데 인터넷없는 PC데이터를 끌어쓰려니까 힘드네요

    정말 감사합니다!!!

    0
  • 양스슈
    31
    2019-09-03 15:12:02

    엑셀로 임시 테이블에 넣은 후에

    데이터 양이 많지 않은거 같은데,

    오라클 같은 경우면 기존 테이블이랑 key값 되는 컬럼 minus 해서

    삽입되도록 하는 프로시저 만드시면 되지 않을까요?

    2
  • 12341235
    1k
    2019-09-03 15:29:57

    오 좋은 정보 감사드려요!!!

    양은 하루에 몇십건정도 꾸준히 쌓일것같지만 한번 해보겠습니다!!

    감사합니다!!

    0
  • 재현아빠
    1k
    2019-09-03 15:57:22

    날짜가 키로 잡혀있다면 같은 날짜의 레코드를 넣으면 Duplicate 오류가 날테니, 그냥 Duplicate 에러가 나면 무시하고 다음거 처리하도록 하면 굳지 모든 레코드를 일일이 비교하지 않아도 되지않을까요 ?

    1
  • 프리스톼터
    177
    2019-09-03 16:10:04

    DELETE - INSERT해도되고

    MERGY INTO 해도되고

    OUTER JOIN걸어서 NULL만 INSERT해도 되고

    여러가지 나오겠네요.

    1
  • 12341235
    1k
    2019-09-03 16:41:54

    방법이 생각보다 많네요

    다 메모했다가 개발들어갈때 꼭 참고할꼐요

    정말 감사합니다!!!

    0
  • 스텁
    1k
    2019-09-03 21:28:50

    네트웍이 안되는 게임기록을 주 1회 서버에 관리자가 업로드라....어떤 시스템인지부터 좀 궁금하네요.

    scale이 전혀 안되는 방식이 여기저기 있는데..수작업이 너무 많이 들어가는거 같습니다.

    관리자가 데이터를 업로드 해야 한다는것부터 좀 바꿔야 하지 않을까 싶습니다.


    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.