mysql 的表有分组功能吗?

2020-03-25 14:41:57 +08:00
 black11black

如题,最近业务上有一个需求是储存股票历史数据。

要求储存日线、60 分钟线、30 分钟线和 5 分钟线。

想了一下,设计上有一个问题是,如果把所有这些数据放到一张表里(对于每个股票代号创建一张表)的话,没有值可以作为唯一索引。(比如 30 分钟线中出现的 DATETIME 同样也会出现在 60 分钟线里,所以用时间不行。其他同理)

所以想了一下如果为了以后使用方便,最好还是日线、60 分钟线、30 分钟线、5 分钟线各存一张表,这样每张表里都能创建唯一索引。

一个问题是这种表能不能统一管理起来(以前没做过这种超过一万张表的项目,不太理解表的索引是怎么实现的),比如使用 database.600000.m60kline 这种方式来访问,以达到快速检索、方便使用的目的。mysql 支持这种功能吗?

(以前用的最多的是表内分片,几个表要分组完全抓瞎)

974 次点击
所在节点    问与答
2 条回复
whalegao
2020-03-26 08:45:10 +08:00
很简单
black11black
2020-03-27 23:49:43 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/656054

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX