gpt4 book ai didi

mysql - 什么是呈现时间序列数据的首选方法

转载 作者:IT王子 更新时间:2023-10-29 06:03:00 24 4
gpt4 key购买 nike

我们有一个简单的 JSON 提要,它提供特定时间点的股票/价格信息。

例如

{t0, {MSFT, 20}, {AAPL, 30}}
{t1, {MSFT, 10}, {AAPL, 40}}
{t2, {MSFT, 5}, {AAPL, 50}}
  1. 存储/检索此数据并根据此数据绘制图形的首选机制是什么(例如 MSFT)。我应该使用 redis 还是 mysql?
  2. 我还想在收到新数据时向门户中的所有用户显示最新条目。数据可以每分钟检索一次。我应该为此使用 node.js 吗

我们的是一个 Rails 应用程序,想知道我应该使用哪些库/数据库来模拟此功能。

最佳答案

  1. 取决于流量和数据。如果数据是关系数据,这意味着它是根据 relational model 正式描述和组织的。 , 那么 MySQL 更好。如果大部分查询是 getset with key->value ,这意味着你将使用一个键来获取数据,并且你需要支持许多客户端和许多每分钟设置/获取,然后挑衅地使用 Redis。还有许多其他可能适合的 noSQL 数据库,请查看 this post以获得对一些最受欢迎的评论的精彩评论。

  2. 有很多方法可以做到这一点.. 如果每分钟更新一次就足够了,让客户端做 AJAX calls每分钟获取更新的数据,然后您可以使用 php、.NET、java servlet 或 node.js 构建您的服务器端,再次取决于预期的用户并发性。 PHP 非常容易开发,而 node.js 可以支持许多短的 i/o 请求。您可能要考虑的另一个选项是使用服务器推送(例如 Node 的 socket.io)而不是客户端 AJAX 调用。通过这种方式,客户将立即收到更新通知。

就个人而言,我喜欢 node.js 和 Redis,并将它们用于几个生产应用程序,支持使用单个服务器的多个并发用户。我喜欢 node,因为它易于开发,并且支持很多用户,而 Redis 是因为它惊人的速度和并发请求。话虽如此,我还使用 MySQL 来保存关系数据,并使用 PHP 服务器来快速开发 API。每个都有自己的好处。

希望此信息对您有所帮助。

库夫。

关于mysql - 什么是呈现时间序列数据的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22180129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com