mysql标签数据库千万级数据如何合理设计。

我设计的是
文章表
postid

标签表
tagsid

union表
unionid
postid
tagsid

每次查询一个文章都去查询三个表 这样设计是否合理? 数据都接近千万级 后期会达到上亿级别

阅读 5.8k
3 个回答

用redis set 存储tag uion可以不要了 文章还可以做个缓存

非常简单

千万级的表主要优化的点是索引和缓存(memcached, redis)。

还可以把tag表和union表全都存在redis里,大头是post表,另外两个表比较小。或者存储最新,最热门的排序列表。

在文章表上增加一个tags的冗余字段,里面存一个序列化的标签对象

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题