我有laravel应用程序,我需要在那里倾听'新/已编辑记录的数据库 - 约3000条记录 - 实时。对于显示数据,我使用DataTables 要创建这个实时',我有两个想法:
1)使用WebSockets - 也许是Socket.io。我将非常感谢这个解决方案的最佳选择:Laravel + DataTables。记录包含个人数据,因此必须是安全的。
2)使用Ajax和setTimeout(1000) - 多少会影响性能如此频繁刷新?
哪种方式会更好?
答案 0 :(得分:0)
如果您希望在检测后尽快在客户端中提供更改,那么最有可能的websockets将是更好的选择。此外,只要更改频率低于轮询间隔(在您的示例中为1000毫秒),它就应该节省资源。
Laravel 5.3将支持pusher开箱即用https://laravel.com/docs/master/broadcasting