2012-04-20 15 views
0

私は、別のデータベース(データリポジトリDB)に保存されている添付ファイルを含むLotus Notesアプリケーションデータベース(mainApp)を強化しています。現在の実装では、メインサーバーにメインのdataRepDBがあり、多くのローカルサーバーにレプリカがあります。ユーザーがmainAppにファイルを添付すると、実際にはローカルのdataRepDB内のドキュメントにアタッチされます。次に、ローカルdataRepDBがメインに複製されます。繰り返される問題は、関連するdataRepDB文書が完全でない限り、mainAppの文書は処理されないということです。場合によっては、replicationが失敗してmainAppのドキュメントがスタックされます。私の提案は、添付ファイルへのファイル圧縮を使用して、レプリカを使用せずにメインのdataRepDBにすばやくアップロードできるようにすることでした。どのように私はこれを行うことができますいくつかのヒントを私に与えることができますか?私はファイル圧縮(コードは準備ができている)のためのJavaを使用する、私の問題はどのように私はプロセス(フロー)を実装します。Lotus Notes - 圧縮ファイルデータベース

+2

サイズ/複製時間を短縮するために、「添付ファイルにLZ1圧縮を使用する」データベースプロパティを試しましたか? –

+0

これは良いアイデア@Robですが、私はそれを使用すれば何を考慮すべきか考えています(クライアントとサーバーのバージョンを除いて) – Jairo

+0

以下にいくつかの考えを加えました。 –

答えて

1

既存のプロセスを変更する前に、「添付ファイルにLZ1圧縮を使用する」データベースプロパティを試す価値があります。考慮事項は次のとおりです。

1)データベース形式がODS 43 or higherのDomino 6以上を使用する必要があります。

2)NotesクライアントではなくWebブラウザからファイルをアップロードする場合は、「アップロード時のファイル圧縮」サーバーをmust be enabledに設定します。

3)プロパティを有効にすると、既存の添付ファイルは自動的に圧縮されません。データベース上のコンパクトZUをapply LZ1 compressionに実行する必要があります。 (一部のバージョンのDominoでは、大きなデータベースの場合はこのコマンドに問題がありますが、there is a workaround