V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tomnee
V2EX  ›  程序员

python webapp 存储时间序列(如股票数据)的最佳实践问题

  •  
  •   tomnee · 2014-01-20 00:08:48 +08:00 · 4500 次点击
    这是一个创建于 3943 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,这方面怎么用什么储存比较好? mysql + redis? 直接 mongodb?
    5 条回复    1970-01-01 08:00:00 +08:00
    9hills
        1
    9hills  
       2014-01-20 00:13:10 +08:00 via iPad   ❤️ 1
    脱离业务讨论架构都是耍流氓。。

    你最少给出数据量和读写需求吧
    zoowii
        2
    zoowii  
       2014-01-20 00:24:39 +08:00   ❤️ 1
    LZ多长时间间隔存储?2秒?这样10只股票的话大概一个月也就几十M数据好像,数据量又不大,而且数据很规则,正常扔mysql就好了,也不需要做什么特殊处理吧?
    nybux
        3
    nybux  
       2014-01-20 08:31:19 +08:00   ❤️ 1
    股票落盘数据的话,因为不涉及到插入和删除,一般都是自己写文件,然后另外建立一个时间索引文件
    主文件格式一般采用FAST编码 http://en.wikipedia.org/wiki/FAST_protocol
    主文件格式是
    [变长记录][变长记录][变长记录][变长记录]
    索引文件是
    [记录时间][记录位置][记录时间][记录位置][记录时间][记录位置][记录时间][记录位置]
    tomnee
        4
    tomnee  
    OP
       2014-01-20 09:22:38 +08:00
    @9hills @zoowii 大概10几只左右,间隔1-2秒,里面还涉及对这十几只股票的比对,以及一些与指标的运算和存储。至于最终会有多少读写还不清楚
    9hills
        5
    9hills  
       2014-01-20 12:47:08 +08:00
    @tomnee 那就用MySQL吧,这个数据量没有性能瓶颈。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5501 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:47 · PVG 13:47 · LAX 21:47 · JFK 00:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.