안녕하세요. 윈도우 프로그래머 입니다.
먼저 선배님들의 답변에 감사드립니다.
현재 운영중인 사이트에서 요청이 있어서 요청사항을 어떻게 적용해야 할지 질문 드립니다.
(윈도우 프로그래머라서 DB 엔지니어적인 용어도 기술도 모르고 작성하였습니다.)
아래와 같은 구조로 시스템을 변경하려합니다.
어떤 부분을 참조해야 할지 알려 주시면 정말 감사하겠습니다.
윈도우 어플리케이션: 3PL Client/Server 구조 윈도우 어플리케이션
DBMS: MS-SQL 2017 Standard (복구모델: 단순)
데이터베이스: 최근 3개월의 Data를 운영하는 데이터베이스 1개만 존재
목적: 윈도우 어플리케이션 성능향상
제한사항: 하드웨어 확장이 불가능(1대의 물리적 서버)
요청사항: 운영데이터 시스템과 이력데이터 시스템으로 분리
최근 1개월의 Data 운영
최근 1개월 ~ 3개월의 Data는 별도의 데이터베이스에서 운영
현재 제 생각) 윈도우 프로그래머적인 생각으로
이력 데이터베이스를 1개 더 생성
운영 데이터베이스에서 데이터를 이력 데이터베이스로 Insert .. Select 하고
운영 데이터베이스에서 이동된 데이터는 Delete... 하려고 생각하고 있습니다.
질문1) 어떻게 하면 효율적으로 시스템을 구성할 수 있을까요?
대략 데이터베이스를 분리하는 방식(데이터베이스 복제)과 테이블로 분리하는 방식이 있을 것 같습니다.
어떤 방식이 좋을지요?
질문2) 테이블로 분리하는 방식을 이용할 경우
기술적인 도움이 될만한 사이트나 자료가 있다면 송구하지만 요청드립니다.
질문3) 데이터베이스 복제 방식을 이용할 경우
기술적인 도움이 될만한 사이트나 자료가 있다면 송구하지만 요청드립니다.
DB에 문외한인 프로그래머에게 방향과 포인트만 알려 주시면 감사하겠습니다.
감사합니다.
ps: 읽어 주신 분 모두 건강하시길 기도합니다.