2016-08-25 138 views
0

我有laravel應用程序,我需要實時監聽數據庫中的新/編輯記錄 - 大約3000條記錄。對於顯示數據,我正在使用DataTables。
要創建這個'實時',我有2個想法:Datatables - 實時獲取數據

1)使用WebSockets - 也許是Socket.io。我將非常感謝這個解決方案的最佳選擇:Laravel + DataTables。記錄包含個人數據,所以它必須是安全的。

2)使用Ajax和setTimeout(1000) - 多少會影響性能如此頻繁的刷新?

哪種方式會更好?

+0

因爲我不能完全驗證它,現在,它只是一個評論,但我敢肯定,socket.io是你的路要走,但記住,socket.io是一個NODE.js應用程序,所以你需要在你的nodejs應用程序和你的php應用程序之間進行溝通 –

回答

0

如果您希望在檢測後儘快在客戶端中提供可用的更改,則最有可能的websocket將是更好的選擇。此外,只要更改頻率低於輪詢間隔(在您的示例中爲1000毫秒),就應該節省資源。

Laravel 5.3將支持pusher開箱:https://laravel.com/docs/master/broadcasting