Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySQL获取股票市场数据并向所有用户显示的最佳方法?_Mysql_Database_Laravel_Websocket_Redis - Fatal编程技术网

从MySQL获取股票市场数据并向所有用户显示的最佳方法?

从MySQL获取股票市场数据并向所有用户显示的最佳方法?,mysql,database,laravel,websocket,redis,Mysql,Database,Laravel,Websocket,Redis,我正在为股票和加密的自动信号构建一个web应用程序。 MySQL数据库中存储了大量数据。 目前,我正在尝试从MySQL获取数据,并使用WebSocket通过Laravel Events&Redis向客户端广播数据。 问题是,这是在路由上触发事件,然后从事件类中的数据库获取数据,然后通过websocket上的频道向用户广播的好方法吗? 我认为它可能消耗更多的服务器资源和带宽,因为每当用户打开该页面时,事件就会触发并尝试从数据库获取数据。 连续一次从数据库获取数据,然后将其广播给所有访问该页面的用户

我正在为股票和加密的自动信号构建一个web应用程序。

MySQL数据库中存储了大量数据。

目前,我正在尝试从MySQL获取数据,并使用WebSocket通过Laravel Events&Redis向客户端广播数据。

问题是,这是在路由上触发事件,然后从事件类中的数据库获取数据,然后通过websocket上的频道向用户广播的好方法吗?

我认为它可能消耗更多的服务器资源和带宽,因为每当用户打开该页面时,事件就会触发并尝试从数据库获取数据。


连续一次从数据库获取数据,然后将其广播给所有访问该页面的用户的最佳方式是什么?

我认为您应该使用当前数据和历史数据对数据进行分类。 当数据变得非常大时,重要的是要准确地考虑您将在其上运行什么类型的查询,然后优化数据结构(后端、文件格式、列布局等)以适合您的查询。
如果日内数据的频率相对较低(例如,1分钟条形图或更低),那么也可以将其放入SQL DB中。如果它非常大(例如,来自多个交换的逐点数据),那么SQL可能不是一个很好的选择。在这种情况下,您可能需要使用HDF5文件,甚至是自定义文件格式,具体取决于您希望执行的查询类型。

谢谢,但这里的方法是使用laravel+redis和socket.io。我想要的是能够以这种方式工作的文件。