0

私は友人のために小さな Web アプリケーションに取り組んでおり、MySQL の代わりにプレーン テキスト ファイルを使用することを考えています。このアプリケーションの単純さには少し多すぎるように思えます。

このアプリケーションでは、基本的に、Web フォームからリストに自分の名前を載せることができます。一度に約 30 ~ 100 人が名前をリストに載せる可能性が高く、200 ~ 300 人を超えることもあります。すべての名前が入力されると、送信フォームは閉じられ、1 人のユーザーがリストを表示し、その後すぐに削除する可能性があります。

私が興味を持っているのは、同時に多くの人が自分の名前をリストに載せようとすることに問題があるかどうかです. サーバーがファイルへの書き込み中に誰かが名前を送信した場合、ファイルが既に使用されているため、2 番目のユーザーの送信は失敗しますか、それともサーバーは 1 つの送信が完了するのを待ってから別の送信を開始しますか?

4

2 に答える 2

1

いいえ、待機しません。「競合状態」をグーグルで検索してください。送信フォームに多くのトラフィックがなくても問題はありませんが、労力はまったく同じであるため、とにかく mysql を使用することをお勧めします。

于 2012-06-08T10:09:53.340 に答える
0

単純なテキスト ファイルを使用して、名前を 1 行ずつ入力します。新しい名前を入力するたびに、簡単に名前/行を取得します

$array_of_names = file("textfile.txt");

新しい行が既に存在するかどうかを確認し、存在しない場合は新しい行を追加します。その正確な例は http://php.net/manual/en/function.file.phpにあります

于 2012-06-08T10:46:05.283 に答える