クライアントがサーバー側に保存されているファイルのデータを編集できるサーバークライアントアプリケーションがあります。問題は、ファイルがメモリにロードするには大きすぎることです(8GB以上)。接続されたクライアントによって呼び出される1秒あたり約50の文字列置換が存在する可能性があります。したがって、ファイル全体をコピーして、指定した文字列を新しい文字列に置き換えることは問題外です。
サーバー側のキャッシュにすべての変更を保存し、一定量のデータに達した後にすべての置換を実行することを考えていました。その量のデータに達した後、ファイルを小さなチャンクにコピーして更新を実行し、指定された部分を置き換えます。
これが私が思いついた唯一のアイデアですが、別の方法があるのではないか、またはこの方法でどのような問題が発生する可能性があるのか疑問に思いました。