我假設你指的是文件系統目錄,例如,在SD卡上,例如?如果是這樣,恕我直言,你真的不想這樣做 - 我看過這種'歸檔'系統的例子由於複雜性而變得非常可怕。
我會推薦一些簡單的存儲形式,但使用某種形式的索引/編目系統,可以像使用日期/時間字符串一樣簡單的文件名稱。
示例 - 假設日記條目是簡單的文本文件,您可以使用文件名格式(如YYYYMMDD_XXX.txt
),並將所有文件保存到一個目錄中。
在這種情況下,XXX將是從001到999的數字字符,表示條目「數字」,允許每天可能有999個日記帳分錄(足夠多)。使用年 - 月 - 日(YYYYMMDD)格式將允許按照XXX加強的時間順序對文件名字符串進行排序(在升序字符串排序操作中,「001」會在「002」之前出現)。它也將允許通配符搜索(給定月份的所有日記條目文本文件將開始「YYYYMM」
上面是一個簡單的例子,我可能會至少進一步,並使用單個XML文件每一天。一個格式,如...
<journal date=20110213>
<entry number=001>
<data topic=My journey to work>On my way to work today blah...</data>
</entry>
<entry number=002>
<data topic=Morning meeting>Fell asleep, blah...</data>
</entry>
</journal>
話,我會從文件名省略XXX,只是使用YYYYMMDD.xml
。
OK,只是一對夫婦的角度(我羅嗦了,但我贏了't)。
您提到使用SQL DB - in一般來說,基本的SQL很簡單,但它可以像你準備去的那樣複雜。根據您的要求,您可以避免使用列數相對較少的單個表格,並且數據庫引擎會爲您處理大量的「歸檔」系統。我建議您在決定要走哪條路之前,先嚐試一些介紹性的SQL教程。
無法評論文件夾結構的性能,但是您的問題聽起來像是數據庫的主要候選者。我會咬緊牙關,學習SQL和數據庫,這不是那麼困難。 – 2011-02-13 01:49:50