2016-08-25 32 views
0

私はlaravelアプリケーションを使用しています。新しい/編集されたレコード(約3000件)のデータベースをリアルタイムでリッスンする必要があります。表示データについては、DataTablesを使用しています。
この「リアルタイム」を作成するには、2つのアイデアがあります。Datatables - リアルタイム取得データ

1)WebSocket - 多分Socket.ioを使用します。私はこのソリューションのための最善の選択肢、Laravel + DataTablesに非常に感謝します。レコードには個人データが含まれているため、安全でなければなりません。

2)AjaxとsetTimeout(1000)を使用します。パフォーマンスにどの程度の影響を与えますか?

どちらの方が良いでしょうか?

+0

私は完全にそのちょうどコメント、今それを検証することはできませんが、私はかなり確信しているので、socket.ioは、どこへ行くあなたの方法ですが、 socket.ioはNODE.jsアプリケーションなので、nodejsアプリケーションとPHPアプリケーションの間で何とかやりとりする必要があります –

答えて

0

検出後できるだけ早くクライアントで変更を利用できるようにするには、ほとんどの場合WebSocketが適しています。また、変更がポーリング間隔(例では1000ミリ秒)よりも少ない間、リソースを節約する必要があります。箱から出してpusherをサポートします

Laravel 5.3:https://laravel.com/docs/master/broadcasting