我在我的第一個現實世界的應用程序工作,其中包括跟蹤中型醫療辦公室的醫學研究。系統需要跟蹤醫生,用戶,患者,研究模板和研究報告。這個程序的目的是爲任何可能的研究應用預先格式化的研究模板,跟蹤每個患者的研究並保持一個容易找到的文件系統。每個研究報告都保存在一個特定的文件夾中,作爲一個html文件,可以直接從Windows使用或打印。我估計任何時候都會有大約20位活躍的醫生,30位不同的研究模板,12位用戶;患者和研究報告將是累積的,並將無限期地保持活躍。我估計,我們正在談論2000年的新病人和6000年的新研究報告。我應該使用數據庫而不是序列化文件嗎?
我已經差不多完成了這項工作,但最初我選擇將數據存儲在序列化文件中,而我並沒有考慮使用數據庫。現在,考慮到數據的規模會迅速增長,我相信我應該考慮使用數據庫來代替。由於許多不同的原因,特別是我擔心序列化文件的選擇,因爲我注意到任何類中將來可能做出的任何更改都可能與序列化文件衝突並阻止我重新打開該文件。我很欣賞任何評論,一個文件有多大,以至於無法處理?這是一個可接受的序列化文件,請將任何想法或意見傳給我。感謝您的幫助
你真的沒有使用像Hibernate/JPA這樣的ORM框架?你是如何意識到尋找病人的?你是否將整個數據庫讀入內存?我希望這是一個練習。 – burna
就是這一點。本來就是這個想法,但我意識到,我將在短時間內磨合記憶。這是一個簡要的結構: –
我有一個對象我稱爲程序,程序有醫生,用戶,pacients,研究模板和研究報告。另一方面研究報告舉行醫生,模板,pacient等的實例。我是doig將目標程序和所有asociates類保存在一個文件中。我沒有使用數據庫,因此我意識到我一直在把所有的信息都提供給內存。 –