1

我正在计划一个 Seaside 应用程序来保存文本,单个实例可能高达 5Mb。什么样的物体最适合这个?

我还想对这个文本做一些迭代。

谢谢,文斯

编辑:感谢您迄今为止的回复。该文件是一个 CSV 文件,需要大约 40 分钟才能从旧财务系统生成,因此必须预先生成和存储。每一行都是一个客户记录,我需要将每一行都取出并在客户登录时使用这些值。客户访问是不可预测的,与遗留系统交互以动态生成每一行是最后的手段。

4

4 回答 4

6

鉴于文件需要很长时间才能生成,并且您稍后需要或多或少地随机访问文件,我会选择解析文件并将结构化数据保存在内存中。

Squeaksource 上有一个 CSV Parser 项目可供您使用。它将创建您可以使用的 CSV 记录的结构化对象树。

于 2011-07-16T07:37:24.460 回答
3

使用外部文本文件和特定类的某些实例作为该文件的表示。使用对象的oop作为文件名。

于 2011-07-15T10:15:47.933 回答
1

正如 Johan 所说,只需使用一组客户,然后从 CSV 中填写。根据您的访问需求,您可以使用 Dictionary 或 OrderedCollection 来保存它。

于 2011-07-18T16:28:41.740 回答
0

5 兆是什么。别担心。

如果您不能将这些 CSV 记录具体化为对象(在解析和实例化它们之后),那么字符串集合甚至流就可以了。

如果您需要键控查找,那么 Dictionary 或 LookupTable 就可以完成这项工作。

我在内存中有 100 兆的文本数据(1 百万行),甚至可以毫无问题地保存在图像中(图像保存)。

问候。

于 2011-10-13T18:51:12.653 回答