2

フェイスブックのように、ユーザー同士のチャットやグループチャットができるサイトを作っています。実際に掘り下げてコーディングを始める前に、いくつか質問をしたいと思います。

javascript、ajax、phpを使用してチャットアプリケーションを作成することを考えました。会話はmysql(データベースに接続するプリペアドステートメントを含むPDO)で保存されます。これらはこのようなアプリケーションを実行するのに適していますか、それともこれに適した言語がいくつかありますか?

第二に、同時に多くのユーザーがログインすると、サイトの速度が低下するのではないかと心配しています。サイトに多くのユーザーがいる場合、mySQLは本当に優れたRDBMSであり、PDOのようないくつかのメソッドがありますが、それはクエリをより高速に実行することを目的としていますか?

4

2 に答える 2

3

AJAX、PHP、MySQL、およびPDOを使用した提案されたソリューションは、まったく問題ありません(MichaelRiceがすでに述べたように)。しかし、すぐに更新される実際のチャットが必要な場合、欠点は、サーバーから(ajaxを介して)常にポーリングする必要があることです。たぶん、WebSocket( js api仕様へのリンク、プロトコル仕様へのリンク)を見ることができます。これにより、ユーザーがチャットで何かを言ったときに即座に更新できます。そうすれば、会話をサーバー側に保存する必要さえありません!

于 2012-08-15T16:57:25.410 に答える
1

カートの前に馬を置いています。製品を構築する場合は、後でいつでもパフォーマンスを調整できます。コードを書く前に最適化について心配する必要はありません。

私はあなたに言うことができます、あなたがこれらの正確な技術を使う前に多くが来ました。

MySQLは素晴らしいDBです。高速(適切に使用した場合)、ACID準拠(INNODBエンジンで使用した場合)。PHPは素晴らしくて簡単な言語です。Javascriptは事実上のWeb言語です。

PDOは非常に高速であり、プリペアドステートメントはSQLインジェクションを最小限に抑えるのに役立ちます。

私はあなたが正しい道を進んでいると思います。

于 2012-08-15T16:49:56.617 に答える