2013-11-21 35 views
-1

我有大约50,000个文本文件(每个〜5KB)。我需要一次制作数据文件,然后阅读我的应用程序(不写)才能使用。为应用程序创建常量数据文件的最佳方法?

我在找一种方法将所有这些文件保存为一个(或多个)文件。目前,我将它存储在.zip文件中,然后在运行应用程序时,我读取zip文件并获取我需要的条目。这种方式读取数据非常缓慢(约2秒)。

是否有任何方法可以存储数据,既快速使用,便于在计算机之间传输应用程序?谢谢!

[编辑:我之前没有很好地处理数据,而且我的应用程序是可移植的。数据是一次性的创建,没有修改后创建,并且是纯文本,但有结构]

数据结构:

Section abcd 
    Item 1234 
    Item klmn 
Section def 
    Item ... 
    Item ... 
... 
    ... 
+1

你听说过MS SQL的服务器? – DGibbs

+0

甚至可能对SQLite感兴趣..... – Sandy

+0

另一个问题:为什么你有50,000个非常小的文本文件?我不认为这很有道理。 – user1567896

回答

0

作为建议:

  1. 使用拉链作为主源
  2. 应用程序启动前检查,如果一个特定的文件夹存在

    如果不是 - 个解压Ë文件存在, 是否存在 - 检查目录中的文件数(作为一个肮脏的支票,你有文件夹中的数据)

  3. 从文件夹中读取文件

+0

这可能工作,如果数据不经常更改,否则它是不是一个好主意。但我不认为拥有50,​​000个小文本文件是个好主意。 – user1567896

+0

当文件的概念是一个需求时,我可以成像该案例。例如这些文件也被第三方应用程序以一种方式使用,因为它们是 –

+0

如果有人花费了一秒多的时间来思考设计,那么不会有这种情况。不幸的是,我们不知道OP在做什么或试图完成什么;)。 – user1567896

相关问题