2012-09-16 4 views
1

저는 현재 작업을 저장하는 캘린더처럼 작동하는 토돌이스트 시스템에서 작업하고 있으며 작업 완료 후에는 해당 작업을 확인할 수 있습니다. 우리는 또한 우리의 변화를 되돌릴 수 있어야합니다.파일로 직접 작업하거나 파일의 모든 내용을 메모리에 저장하고 거기에서 데이터를 편집하는 것이 더 좋습니까?

현재 내 프로젝트 메이트는 다른 날짜의 파일에 데이터를 저장하고 특정 작업을 검색 할 때 파일이 있는지 여부를 검색 한 다음 필요한 경우 파일을 편집하고 직접 조작 할 것을 제안합니다.

그러나 우리 프로그램이 실행될 때 데이터를 1 개의 큰 파일로 저장하고 메모리 (아마도 작업 목록)에로드하는 것이 좋습니다. 나는 이유를 설명 할 수 없다.

이 문제를 처리 할 때 OOP가 제공됩니까?

내가 아직도 배우고있는 것에 따라 내가 약간 혼란스러워하면 미안.

답변

0

은 항상 가장 좋은 방법은 당신이 그래서 그 파일 당신이 자위대 파일처럼 클라이언트 측 메모리를 사용하는 경우 더 나은이 작업을 수행하는 것 대신하고 여러 작업을해야 당신이 할 일 목록으로하고있는 작업에 따라 달라집니다 왜냐하면 sdf 파일은 데이터베이스로 작동하기 때문에 큰 데이터로 가벼운 무게 때문에 파일보다 처리하기 쉽습니다.

1

데이터베이스 솔루션에 가장 적합합니다. 이 작업을 위해 Visual Studio에 포함 된 SQL 서버 데이터베이스를 사용하는 것이 좋습니다. 각 작업을 테이블에 행으로 저장하고 편집 할 때 일정보기의 날짜와 제목 및 한 작업의 모든 값을 선택합니다. VS는 몇 분 안에 그러한 응용 프로그램을 만드는 꽤 좋은 도구를 가지고 있습니다 (숙련 된 사용자의 경우)

여러 사람이 동시에 데이터를 편집해야하는 경우 파일을 처리하는 것이 항상 엉망입니다.

0

먼저 이것이 지속성 문제이며 잘 알려진 패턴을 사용하여 돔형이어야합니다. 데이터베이스와 저장소 패턴을 사용하여이를 해결할 수 있습니다. thy가 설치하기 쉽고 SQL dbs와 관련된 오버 헤드가 없으므로 Nosql 데이터베이스도 옵션입니다.

플랫 파일을 사용할 수있는 경우 모든 데이터를 메모리에 보관하면 예외가 발생하거나 프로그램에서 모든 데이터가 손실 될 수 있습니다. 지속성은 create read update와 delete CRUD 사이클을 사용하여 필요합니다. 충돌로 인해 작은 양의 데이터 만 잃어 버리면 작은 덩어리로 유지됩니다.