2012-02-07 9 views
1

ファイルへのデータの書き込みに最適なアプローチは、フィードへのリンクによって毎日取り上げられますか?マルチクライアントWebアプリケーションでファイルにデータを書き込むのに役立つ必要がありますか?

私たちのマルチクライアントのWebアプリは、彼らが「ポストフィードへ」ボタンをクリックすると、各クライアントが.xmlのファイルに情報を書き込むことができるようにしたいです。そのxmlファイルは、それを取得するフィードによって毎日取得されます。しかし、クライアントはボタンをクリックしてxmlファイルの中に入れるべき情報を投稿することができます。

私の最初の考えは、phpのfopen fwriteを使って直接ファイルに書き込むことでした。しかし、クライアントの数が増えるにつれ、更新中にメインの.xmlファイルがロックされる可能性を避け、他のユーザーがxmlファイルにデータを追加できないようにしたいと考えています。

このようにファイルがロックされているのですか、何か重要ではないと心配していますか?約3000人のクライアントがいます。

私は自分の情報をmysqlテーブルに入れたほうがいいですか?1時間に1回実行される別のプロセスを書いて、データベースに問い合わせて、新しい投稿をXMLファイルに書き込んでください。ロックされた?

私に何かアドバイスをお願いしますか?

ありがとうございます。

答えて

1

私は間違いなくMySQLテーブルにデータを書き込み、必要なときだけ、それを取得します。 いくつかの利点:あなたはすでに

  • 新しい属性でスキーマを拡張しやすい
  • (多分いくつかの点ではないすべてのクライアントがすべてのデータが必要)フィルタリングするスケーラビリティ
  • 簡単に言及した問題をロック

    • ファイル
    • ...
  • +0

    入力いただきありがとうございます。 – Ronedog

    関連する問題