나는 중간 규모의 의료 사무실에 대한 의학 연구를 추적하는 것으로 구성된 첫 번째 실제 응용 프로그램에서 일하고 있습니다. 시스템은 의사, 사용자, 환자, 학습 템플릿 및 연구 보고서를 추적해야합니다. 이 프로그램의 목적은 모든 가능한 연구를 위해 미리 포맷 된 연구 템플릿을 적용하고 각 환자의 연구를 추적하며 파일 시스템을 찾기 쉽도록 유지하는 것입니다. 각 연구 보고서는 Windows에서 직접 사용하거나 인쇄 할 수있는 html 파일로 특정 폴더에 저장됩니다.직렬화 된 파일 대신 데이터베이스를 사용해야합니까?
나는 주어진 시간에 약 20 명의 활동중인 의사, 30 개의 다른 학습 템플릿, 12 명의 사용자가 될 것이라고 예상한다. 환자 및 연구 보고서는 누적 될 것이며 무기한으로 활성화 될 것입니다. 나는 우리가 2000 명의 새로운 환자와 6000 개의 새로운 연구 보고서를 일 년에 말하고 있다고 추정한다.
나는 거의 작업을 마쳤지 만, 처음에는 데이터를 직렬화 된 파일에 저장하기로 선택했는데 대신 데이터베이스를 사용하지 않았습니다. 이제는 데이터의 크기가 급격하게 증가 할 것이라는 점을 감안할 때 데이터베이스 대신 작업해야한다고 생각합니다. 여러 가지 이유로, 특히 어떤 클래스에서 내가 할 수있는 변경 사항이 직렬화 된 파일과 충돌 할 수 있으며이를 다시 열지 못하게됨을 알았 기 때문에 직렬화 된 파일 선택에 대해 우려하고 있습니다. 나는 어떤 파일이 얼마나 커져서 작업 할 수 있는지에 대한 의견을 보내 주시면 감사하겠습니다. 이 경우 허용되는 파일을 직렬화합니다. 아이디어 나 의견을 나에게 알려주십시오. 도움을 주셔서 감사합니다
(저장소에 졸지한다)
그게 핵심입니다. Originaly 그 생각 이었지만, 나는 시간이 없어 기억을 sturating 것입니다.구조의 간략한 설명은 다음과 같습니다. –
나는 프로그램이라고 불리는 개체를 가지고 있으며, 프로그램에는 의사, 사용자, 환자, 학습 템플릿 및 연구 보고서가 있습니다. 다른 한편으로는 연구 보고서는 의사, 템플렛, 심장 박약 등의 intance를 유지합니다. 내가했던 것은 객체 프로그램과 모든 asociates 클래스를 하나의 파일로 저장하는 것이 었습니다. 나는 데이터베이스를 사용하지 않았기 때문에 항상 모든 정보를 메모리에 저장한다는 것을 깨달았다. –