私が取り組んでいるテスト プロジェクトに node.JS サーバーを使用しています。このプロジェクトでは、ユーザーが携帯電話のアプリを介してサイトに接続し、使用される URL に基づいて、後でアクセスできるようにそのデータをドキュメントに追加します (データへのアクセスの半分は単一のプロセスによって日常的に行われるため、特に重要ではありません)。しかし、複数のソースからのデータの書き込みは、2 人のユーザーが同時に接続した場合 (議論のために、まったく同じティックと言います) という点で私は心配しています。ファイルはどうなりますか?データの破損/損失はありますか? もしそうなら、それを防ぐ/状況を回避する最良の方法は何でしょうか(つまり、一方のプロセスを他方を待つように設定します)。データの情報に基づいてドキュメントの特定の場所にデータが追加されるため、データの上書き/損失が発生する可能性があることが心配です。
最終的に私が尋ねている質問は、2 人のユーザーが同じドキュメントを同時に編集しようとするとどうなるか、どうすればそれを防ぐことができるかということです。
PS私はこれに最適なセットアップを持っていないため、これを自分でテストすることはできませんが、再現できなくても確実に発生する可能性があります.
編集:これらすべてに加えて、データの読み取り中にデータを追加しようとすると、自動プロセスがユーザー入力をブロックするのを防ぐにはどうすればよいですか?
編集 2: ファイルは、デフォルトの Express セットアップを使用して ./routes ディレクトリに単一のテキスト ドキュメントとして保存されます。
先制編集:(笑)。すべてがWindows 8 64ビットで実行されています。それが違いを生むなら、それは可能だと思います。