【问题标题】:Storing stock market data存储股市数据
【发布时间】:2019-02-23 18:32:47
【问题描述】:

我有一个关于虚拟股市游戏的想法。如果有意义的话,我想做的是让每只股票几乎都是“实物”。在我的市场中,用户可以创建自己的公司,他们将拥有 100,000 支股票。股票价格取决于许多变量,包括一些随机变量。我的问题是,我应该如何存储这些个股?例如,假设 A 公司目前拥有其所有股票,每股价格为 120.00 美元。假设 B 公司想购买 50,000 股股票。股票的所有权与公司的所有权无关,它只是作为增加资本的一种方式。我正在使用 MySQL 和 PHP。我正在考虑创建一个名为“stocks”的单独表格,其结构如下:

+--Company--+--Price--+--Last Price--+--Owner--+
|     A     |  120.00 |     110.00   |    B    |
+-----------+---------+--------------+---------+

并且将有 100,000 行此库存。最后价格将用于确定百分比收益。在我看来,这似乎很完美。实际上,将插入数据库的行数将消耗大量数据以及性能。我正在寻找有关如何以最小化方式实现此功能的建议。

【问题讨论】:

  • 我无法想象在没有至少六张桌子的情况下这样做。 “包括一些随机的”——你真的知道真实的股票市场是如何运作的吗?没有什么随机的
  • 我知道股市是如何运作的,我只是没有太多变量可以影响价格。 “一些随机”是指“随机游走假设”,这意味着我将股票价格乘以 1 - 5 或可能更小的范围之间的随机数。这是因为个别公司的股价不太相似。
  • 快速提问 - 决定股票价格的因素是什么?
  • 那将是题外话。我的问题不是决定股票价格的因素,而是如何有效地存储每只股票。
  • 我认为你不知道,祝你好运 ;-)

标签: php mysql


【解决方案1】:

理论上,您可以在 PHP 中创建一个多维数组,然后对其进行 JSON 编码并将其存储在具有如下结构的表中:

Company|Current Stocks

多维数组可能如下所示:

[[price,owner],[price,owner]...]

然后,只要您需要访问这些值,只需在 PHP 中对其进行解码。

【讨论】:

    猜你喜欢
    • 2014-03-13
    • 2011-05-27
    • 2016-06-06
    • 2013-01-20
    • 1970-01-01
    • 2012-03-09
    • 2017-11-28
    • 2021-11-15
    • 2013-03-14
    相关资源
    最近更新 更多