1

私は、テキストを保持するSeasideアプリを計画しています。これは、最大5Mbの単一インスタンスです。これにはどのようなオブジェクトが最適ですか?

また、このテキストに対していくつかの反復を行いたいと思います。

ありがとう、ヴィンス

編集:これまでの返信ありがとうございます。このファイルは、従来の財務システムから生成するのに最大40分かかるCSVファイルであるため、事前に生成して保存する必要があります。各行は顧客レコードであり、各行を引き出して、顧客がログインしたときの値を使用する必要があります。顧客のアクセスは予測できず、レガシーシステムとインターフェイスして各行をオンザフライで生成することは非常に最後の手段です。

4

4 に答える 4

6

ファイルの生成に時間がかかり、後でファイルに多かれ少なかれランダム アクセスする必要があることを考えると、ファイルを解析し、後で構造化データをメモリに保持することを選択します。

Squeaksource には、使用できる CSV パーサー プロジェクトがあります。使用できる CSV レコードの構造化オブジェクト ツリーが作成されます。

于 2011-07-16T07:37:24.460 に答える
3

外部テキストファイルと特定のクラスのインスタンスをそのファイルの表現として使用します。オブジェクトのoopをファイルの名前として使用します。

于 2011-07-15T10:15:47.933 に答える
1

ヨハンが言ったように、顧客のコレクションを使用して、CSV から入力するだけです。アクセスのニーズに応じて、Dictionary または OrderedCollection を使用してそれを保持できます。

于 2011-07-18T16:28:41.740 に答える
0

5メガは何もありません。心配しないでください。

これらの CSV レコードを (解析してインスタンス化した後で) オブジェクトに具体化できない場合は、文字列のコレクションまたはストリームでさえ問題ありません。

キー付きルックアップが必要な場合は、 Dictionary または LookupTable が機能します。

メモリ内に 100 メガのテキスト データ (100 万行) があり、問題なく画像に永続化 (画像保存) できました。

よろしく。

于 2011-10-13T18:51:12.653 に答える