문제

MFC를 사용하여 CAD 응용 프로그램을 사용하고 있습니다. 문서 (모델)를 SQLITE 데이터베이스로 저장하는 것이 좋을 것이라고 생각했습니다.

장점 :

  • 파일 형식 변경을 피합니다 (SQLITE는이를 처리합니다)
  • 무료 쿼리 엔진
  • 실행 취소 스택은 단순화되었습니다 (테이블 이름, 열 이름, 새 값 등 ...)

의견?

도움이 되었습니까?

해결책

이것은 좋은 생각입니다. Sqlite는 함께 일하기가 매우 즐겁습니다!

그러나 기존의 Truism을 기억하십시오 (원래 어디에서 왔는지 Google에서 권위있는 답변을 얻을 수는 없습니다) 관계형 데이터베이스에 데이터를 저장하는 것은 차고에 차를 주차하고, 분해하고, 각 조각을 넣는 것과 같습니다. 라벨이 붙은 캐비닛으로.

이름으로 서로를 지칭하는 포인트와 라인 및 세그먼트로 구성된 기하학적 데이터는 데이터베이스 테이블에 저장하기에 좋은 후보입니다. 그러나 하위 구성 요소의 상속 구조로 복합 객체를 갖기 시작하면 직렬화를 사용하고 단일 호출로 모델을 저장/로드하는 데 훨씬 적은 코드가 필요할 수 있습니다.

그래서 그것은 또한 좋은 아이디어 일 것입니다.

그러나 MFC의 직렬화는 C#과 같이 승리가 크지 않기 때문에 균형을 잡으면 SQL을 사용합니다.

다른 팁

이것은 좋은 아이디어이지만 시작하기 전에 몇 가지 권장 사항이 있습니다.

  • 각 데이터베이스는 데이터베이스 내에 파일을 설명하는 테이블이있는 것과 같은 파일 이름 외에 어떤 방식 으로든 고유하게 식별 할 수 있도록주의하십시오.

  • 직접 만들기 전에 이미 사용할 수있는 MFC 기반 예제 및 래퍼를 살펴보십시오. 내가 본 것들이 더 나은 결과를 창출하기 위해 각각을 빌렸다. Google : MFC SQLITE 래퍼.

  • SQLITE 데이터베이스 사용은 상태 유지에도 유용합니다. SQLITE에 포함되어 있고 누락 된 기능을 염두에두고 어떻게 관리 할 것인지에 대해 미리 생각하십시오.

  • 또한 데이터베이스 테이블 구조를 다른 SQL 데이터베이스 시스템으로 쉽게 내보낼 수 있고 백업 시스템으로 쉽게 확장 할 수 있는지 확인하여 응용 프로그램을 웹으로 확장 할 수있는 방법에 대해서도 생각할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top