【发布时间】:2019-06-16 22:25:57
【问题描述】:
我正在尝试制作一个股市模拟器,我希望尽可能真实。
我的问题是:纳斯达克有 3000 多家公司,并且在他们的股票数据库中,对吧?!但它是 sql db 上每个符号的每个份额的一个入口行,如下例所示?
Company Microsoft = MSFT
db `companies_shares`
ID symbol price owner_id* company_id last_trade_datetime
1 msft 58.99 54334 101 2019-06-15 13:09:32
2 msft 58.99 54334 101 2019-06-15 13:09:32
3 msft 58.91 2231 101 2019-06-15 13:32:32
4 msft 58.91 544 101 2019-06-15 13:32:32
*owner_id = user id of the person that last bought the share.
还是根据做市商提供的可交易股票和买卖需求计算?例如:
我已经尝试过第一个示例,因为它在我的数据库中占用了很多空间,我担心所有这些交易的带宽,尤其是当每分钟都发出数百万个请求(交易)时。
我已经尝试过第一个示例,因为它在我的数据库中占用了很多空间,我担心所有这些交易的带宽,尤其是当每分钟都发出数百万个请求(交易)时。
什么是最好的解决方案?数据库还是数学?
提前致谢。
【问题讨论】:
-
上面的结构在我看来还不错。我认为纳斯达克会有一些相当强大的服务器......
-
纳斯达克每天而不是每分钟有数百万笔交易。股票市场关注的是交易,而不是单个股票。所有尝试的交易都被存储和匹配。你的问题太笼统了。
-
这不是一个真正的编程问题,这是一个合法的问题。如果需要证券交易所来跟踪每只股票,那么您必须创建这样的表。否则,你不会。