从MySQL获取股票市场数据并向所有用户显示的最佳方法?
我正在为股票和加密的自动信号构建一个web应用程序。从MySQL获取股票市场数据并向所有用户显示的最佳方法?,mysql,database,laravel,websocket,redis,Mysql,Database,Laravel,Websocket,Redis,我正在为股票和加密的自动信号构建一个web应用程序。 MySQL数据库中存储了大量数据。 目前,我正在尝试从MySQL获取数据,并使用WebSocket通过Laravel Events&Redis向客户端广播数据。 问题是,这是在路由上触发事件,然后从事件类中的数据库获取数据,然后通过websocket上的频道向用户广播的好方法吗? 我认为它可能消耗更多的服务器资源和带宽,因为每当用户打开该页面时,事件就会触发并尝试从数据库获取数据。 连续一次从数据库获取数据,然后将其广播给所有访问该页面的用户
MySQL数据库中存储了大量数据。
目前,我正在尝试从MySQL获取数据,并使用WebSocket通过Laravel Events&Redis向客户端广播数据。
问题是,这是在路由上触发事件,然后从事件类中的数据库获取数据,然后通过websocket上的频道向用户广播的好方法吗?
我认为它可能消耗更多的服务器资源和带宽,因为每当用户打开该页面时,事件就会触发并尝试从数据库获取数据。
连续一次从数据库获取数据,然后将其广播给所有访问该页面的用户的最佳方式是什么?我认为您应该使用当前数据和历史数据对数据进行分类。 当数据变得非常大时,重要的是要准确地考虑您将在其上运行什么类型的查询,然后优化数据结构(后端、文件格式、列布局等)以适合您的查询。
如果日内数据的频率相对较低(例如,1分钟条形图或更低),那么也可以将其放入SQL DB中。如果它非常大(例如,来自多个交换的逐点数据),那么SQL可能不是一个很好的选择。在这种情况下,您可能需要使用HDF5文件,甚至是自定义文件格式,具体取决于您希望执行的查询类型。谢谢,但这里的方法是使用laravel+redis和socket.io。我想要的是能够以这种方式工作的文件。