2016-05-16 6 views
1

私のアプリケーションのバックエンドにnodejsを使用しています。私のアプリケーションの中では、データベース内の特定のテーブルに対するライブ変更を表示する必要があります。現在、ユーザはバックエンド(NodeJS)に適切なAPIコールを行い、データベース呼び出し(MySQL)は2秒($ interval)ごとにテーブルの現在の状態(SELECT * FROMテーブル)を取得します。私の場合、API呼び出しはプレミアムリソースです。 APIコールの量を最小限に抑えるように(テーブルやデータベースに変更が加えられたときにのみ呼び出しを行うように)、実装する方がいいですか?データベース状態のライブビュー

アプリケーション内の構造は、チャットルームとよく似ていますが、まったく同じではありません。ここでは、利用者が作成した利用可能な部屋を見て、その部屋の1つまたは複数の部屋に参加して「この部屋に関連付けられたテーブル」(所有者が作成したときに作成されたもの)を変更します。

答えて

0

このといえば、WebSocket最も効率的な使用事例の一つである、Node.jsのはsocket.io.js

ここでそれについての詳細を読む素晴らしいソケットライブラリが付属しています: https://www.npmjs.com/package/socket.io

0

一つの可能​​性は、データベースを作成することであると、その更新のデータベースプロシージャをトリガーまたはNode.jsからアクセスされるビューこれは、データベース中心のアプローチであり、バックエンドに依存しないソリューションを提供します(必要なものからデータベースにクエリを実行できます)。

関連する問題