1

メイン ファイルとその関連ファイルを Marklogic から zip ファイルとしてエクスポートするために、xquery を作成しました。現在、そのようなファイルを大量にエクスポートする必要があるという要件があります。私が考えている明白なアプローチは、zipファイルのzipです。正確に説明すると、エクスポートする必要がある 2 つのファイル A と B があり、これら 2 つのファイルのそれぞれに関連するサブファイルがいくつかあるとします。たとえば、A には A1、A2、A3 という 3 つのサブファイルがあり、同様に B には 2 つのサブファイルがあります。 B1とB2。したがって、私の考えは、各ファイルとそのサブファイルの zip を作成し、最後にすべての zip ファイルから 1 つの zip ファイルを作成することです。

Zip-->zip1-->(A,A1,A2,A3)
   -->zip2-->(B,B1,B2)

このアプローチが優れているかどうか、または利用可能な他のより良い一括エクスポート アプローチがあるかどうかを知りたいです。

4

3 に答える 3

1

A と B だけを一括エクスポートするのではなく、おそらく 50 万の A/B のようなファイルを一括エクスポートする場合を考えてみましょう。50 万の zip ファイルを作成することになりますが、それを 1 つの巨大な zip ファイルにラップすることもできます。ファイルをバッチで処理することを検討し、それぞれに 10 ~ 1000 個のファイルを含む複数の zip ファイルを返す必要があるようです。正確な量は、システムのメモリ量によって異なります。並行して実行して zip ファイルを作成するバッチを作成するというアイデアを検討してください。

zip 内の zip もやり過ぎのように聞こえますが、zip 内のフォルダーも使用できます。しかし、それとは別に、それはうまくいくはずです。

チッ!

于 2012-12-12T13:29:53.117 に答える
0

また、zip ファイルまたはそれらに含まれるファイルには 4G の最大サイズがあることにも注意してください。これは、1 つの大規模な zip という考えを妨げる可能性があります。

于 2012-12-14T21:38:06.487 に答える
0

ネストされたzipはおそらく不要であることに同意します。エクスポートが一般的に行われる限り、一からやり直す必要はありません。http: //marklogic.github.com/xqsync/http://docs.marklogic.com/guide/ingestion/content-をご覧ください。ポンプ

于 2012-12-12T17:06:37.897 に答える