1

疑問を解消したい.現在、私は1つのphp-codeigniterプロジェクトに取り組んでおり、認証されたユーザーのフィード/コメントを表示する必要があります. だからここに私のアーキテクチャがあります:

  1. 初めてホームページが読み込まれると、特定のユーザーに関連するすべてのフィード/コメントが、PHP/codeigniter アプリケーション サーバーを使用してデータベースから取得されます。
  2. その後、フロントエンドは PHP/Codeigniter アプリケーション サーバーと通信して、AJAX を使用してオートロードでより多くのメッセージを取得します。つまり、ユーザーがページを下にスクロールすると、より多くのメッセージがサーバーから取得されます。
  3. 最後に、新しく追加されたメッセージにリアルタイムでアクセスするには、socket.ioを使用してnode.jsサーバーで行います。

明確にしたいのは、ホームページにフィード/コメントを表示するのは良いアーキテクチャですか、それともより良くするために何か変更を加えることができるでしょうか?

4

1 に答える 1

0

サイトのトラフィック量によっては、PHP と Node.js の両方からアクセスできる MongoDB などの NoSQL データベースを使用することをお勧めします。

単純なテキスト データ (コメントなど) の場合、MySQL のようなリレーショナル データベースは必ずしも必要ではありません。

PHP の MongoDB ドライバー/機能の周りに独自のライブラリー ラッパーを作成する必要があるかもしれませんが、それは実行可能です。

フィード/コメント データを永続化するための単一のデータベースがある限り、不整合の問題は発生しません。

楽しいプロジェクトですね!

于 2013-03-08T22:23:45.273 に答える