vjnjc
V2EX  ›  问与答

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

  •  
  •   vjnjc · Sep 29, 2018 · 5287 views
    This topic created in 2813 days ago, the information mentioned may be changed or developed.
    现在聊天信息是存在 mysql 里面的,这个表已经超过一亿条记录了,亚历山大。打算优化一下。

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


    听起来都不太完美,大家有更好的建议吗?
    9 replies    2018-09-29 17:26:10 +08:00
    misaka19000
        1
    misaka19000  
       Sep 29, 2018 via Android   ❤️ 1
    上分布式数据库
    kechx
        2
    kechx  
       Sep 29, 2018
    1. 分表,根据数据大小按周或是按月分
    2. 把最近一周的历史聊天记录缓存起
    delectate
        3
    delectate  
       Sep 29, 2018
    分表分库+缓存。
    xinyewdz
        4
    xinyewdz  
       Sep 29, 2018
    聊天记录存 es 比较好吧,
    celeron533
        5
    celeron533  
       Sep 29, 2018 via Android
    分表分库,冷热数据分开放
    zuoakang
        6
    zuoakang  
       Sep 29, 2018 via Android
    一楼正解
    Cbdy
        7
    Cbdy  
       Sep 29, 2018
    tidb
    yuan93
        8
    yuan93  
       Sep 29, 2018   ❤️ 1
    冷热数据还是要区分呢,冷数据可以做压缩存储,全部丢 mysql 冷热数据占用资源是一样的,热数据占比小
    limuyan44
        9
    limuyan44  
       Sep 29, 2018 via Android
    冷热数据+缓存
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5222 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 08:11 · PVG 16:11 · LAX 01:11 · JFK 04:11
    ♥ Do have faith in what you're doing.