1

PLCデバイスからステータス情報を書き込んでいるC#アプリケーションがあり、プログラムは構成エディターでXMLファイルに保存されたパラメーターを受け入れてこれらのパラメーターを編集し、プログラムは構成ファイルを使用してPLCのメモリアドレスをチェックしてプログラムに通知しますアドレス名やデータ型など、値が以前の値から変更された場合は、構成のフィールドとともにステータスをLog.XMLに書き込みます。テスト後、ファイルが大きくなり、多くのcpuを使用してログを開き、既存の値を確認してから、変更された場合は新しい値をログに記録します。問題は、構成データとログデータを保存するための最良のアプローチは何ですか、ログデータは非常に頻繁に書き込まれます。SQLCEの方がパフォーマンスが優れているかどうか疑問に思います。そうであれば、構成データもSQLに保存しますか?

4

1 に答える 1

0

バッファを持っていないのはなぜですか、これに書き出してください(これはディスクよりもはるかに高速です)。バッファが所定のサイズに達したら、それをディスクに書き出し、そのバッファを空にします。

ハイブリッドロギングシステムがあります。お客様がログオンに設定すると、ディスク/ファイルに書き込みます。ただし、ファイルストリームを開いたままにして書き込みを行うことはできます。ストリームは、ディスク上の具象ファイルへのフラッシュを処理します。トレースのすべての行のログファイルを開かないでください。ロギングがオフの場合のフォールバックもあります。これはバッファに書き込み、予期しないことが発生した場合にのみ、バッファをディスクに書き込みます。最新のトレースラインを保持する循環バッファ。

于 2012-11-16T13:29:53.890 に答える