【发布时间】:2017-02-12 11:52:07
【问题描述】:
我正在通过将推文存储到 memsql 中的表中来处理推特提要。该表具有 tweet_id、posted_time、body 等字段...
该表每天包含大约 500 万条推文。到目前为止,整个期间总共存储了 10 亿条推文
表存储为列存储,tweet_id 作为分片键,posted_time 作为列存储集群列。
到目前为止,它适用于所有实时分析,并且如果您查询一天,它会在亚秒内返回答案。日期过滤器越宽,查询越慢
要求是从推文的正文字段生成词云。我的问题是;最好的方法是什么?我需要高效的查询(需要几秒钟而不是几分钟) 请记住以下几点
- 对于这个大表,联接效率不高。
- 将 body 字段用于几百万条推文并将其分解 对单词进行聚合,然后得出最上面的单词效率不高。
我相信需要一张单独的桌子,这张桌子的设计是什么?请提出建议
最后,我的 MemSQL 集群有 5 个节点,总共 1 TB 的 RAM,和 192 个内核
【问题讨论】: