다음을 통해 공유


입/출력을 처리 하기 위한 권장 사항

파일 기반 I/O 사용 여부 결정 트리에서 다음 질문에 응답에 따라 달라 집니다.

응용 프로그램의 주 데이터가 디스크 파일에 있습니까?

  • 예, 주 데이터가 디스크 파일에 있습니다.

    응용 프로그램 전체 파일이 메모리로 파일 읽기 및 파일 저장을 다시 디스크에 전체 파일을 쓸 하지?

    • 예:이 기본 MFC 문서인 경우입니다.사용 CDocument 직렬화 합니다.

    • 없음:이 일반적으로 트랜잭션 기반 파일을 업데이트 하는 경우입니다.파일에서 트랜잭션 단위로 업데이트 하 고 필요 없는 CDocument 직렬화 합니다.

  • 아니오, 주 데이터가 디스크 파일에 상주 하지 않습니다.

    데이터가 ODBC 데이터 소스에 있습니까?

    • 예, 데이터가 ODBC 데이터 소스에 상주합니다.

      MFC 데이터베이스 지원을 사용 합니다.표준 MFC 구현에이 케이스를 포함 한 CDocument 저장 하는 개체는 CDatabase 개체, 문서에 설명 된 것 처럼 MFC 데이터베이스 프로그래밍 모델은 무엇입니까?.응용 프로그램 읽기 및 보조 파일에 쓸 수 있습니다 또한-옵션 "지 원하는 데이터베이스 뷰 및 파일" 응용 프로그램 마법사의 목적입니다.이 경우 보조 파일에 대 한 serialization을 사용 합니다.

    • 아니오, 데이터가 ODBC 데이터 소스에 상주 하지 않습니다.

      이 경우의 예: 비-ODBC DBMS에; 데이터 저장 OLE 또는 DDE 같은 다른 메커니즘을 통해 데이터를 읽습니다.

      이런 경우 serialization을 사용 하지 않습니다 및 응용 프로그램 열기와 메뉴 항목을 저장 하지 않습니다.여전히 사용할 수 있습니다를 CDocument 홈 기반으로 MFC ODBC로 바로 응용 프로그램 문서 저장 하는데 CRecordset 개체입니다.하지만 프레임 워크의 기본 파일 열기/저장 문서 serialization을 사용 하지 않습니다.

열기, 저장, 지원 하 고 [파일] 메뉴에서 [명령으로 저장 문서 serialization 프레임 워크를 제공 합니다.Serialization 읽고 클래스에서 파생 된 개체를 포함 하 여 데이터를 씁니다 CObject, 수 영구 저장소, 일반적으로 디스크 파일입니다.Serialization 사용 하기 쉬운 이며 필요에 많은 역할을 하지만 많은 데이터 액세스 응용 프로그램에 적절 한 수 없습니다.일반적으로 데이터 액세스 응용 프로그램에서 트랜잭션 단위로 데이터를 업데이트합니다.가 트랜잭션 대신 읽고 한 번에 전체 데이터 파일을 작성 함으로써 영향을 받는 레코드를 업데이트 합니다.

Serialization에 대 한 정보를 참조 하십시오. Serialization.

참고 항목

개념

Serialization: Serialization vs입니다. 데이터베이스에 대 한 입/출력