首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

求问聊天信息该怎么存储?

  •  
  •   vjnjc · 357 天前 · 2574 次点击
    这是一个创建于 357 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在聊天信息是存在 mysql 里面的,这个表已经超过一亿条记录了,亚历山大。打算优化一下。

    我想了半天只能相出 2 个办法。
    1.数据库只存最近 30 天的聊天记录,其余记录存文件,json 格式或者 csv 格式。
    2.数据库多建几个表。一个月建一个表。


    听起来都不太完美,大家有更好的建议吗?
    9 回复  |  直到 2018-09-29 17:26:10 +08:00
        1
    misaka19000   357 天前 via Android   ♥ 1
    上分布式数据库
        2
    RihcardLu   357 天前
    1. 分表,根据数据大小按周或是按月分
    2. 把最近一周的历史聊天记录缓存起
        3
    delectate   357 天前
    分表分库+缓存。
        4
    xinyewdz   357 天前
    聊天记录存 es 比较好吧,
        5
    celeron533   357 天前 via Android
    分表分库,冷热数据分开放
        6
    zuoakang   357 天前 via Android
    一楼正解
        7
    Cbdy   357 天前
    tidb
        8
    liuzhen   357 天前   ♥ 1
    冷热数据还是要区分呢,冷数据可以做压缩存储,全部丢 mysql 冷热数据占用资源是一样的,热数据占比小
        9
    limuyan44   357 天前 via Android
    冷热数据+缓存
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   798 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 21:55 · PVG 05:55 · LAX 14:55 · JFK 17:55
    ♥ Do have faith in what you're doing.