black11black
V2EX  ›  问与答

mysql 的表有分组功能吗?

  •  
  •   black11black · Mar 25, 2020 · 1774 views
    This topic created in 2275 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    2 replies    2020-03-27 23:49:43 +08:00
    whalegao
        1
    whalegao  
       Mar 26, 2020 via iPhone
    很简单
    black11black
        2
    black11black  
    OP
       Mar 27, 2020
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3134 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 150ms · UTC 11:28 · PVG 19:28 · LAX 04:28 · JFK 07:28
    ♥ Do have faith in what you're doing.