开发者社区> 问答> 正文

关于存储用户设置的数据库结构设计方案

有 1万个用户,1万个用户每人拥有 1个自己的网站,在设置模块每个用户可以自由的设置网站信息。

比如,网站名称、URL 地址、备案号、网站描述、网站关键词、网站风格、是否开放浏览等等常规网站设置项。

存储这些信息现有两种方案:

键值存储。表字段:user_id,value,key
单列存储。一用户占用一条记录,表字段:user_id,site_name,site_url,site_icp,site_description,site_keywords,site_skin,site_status等等
哪种方案好呢?性能、扩展性等等

或者是否有其它更好的方案?有经验的来交流一下吧。

展开
收起
小旋风柴进 2016-03-11 09:03:05 2302 0
1 条回答
写回答
取消 提交回答
  • 第一种:
    1.方便拓展。

    2.查询不慢。在user_id上建索引或者user_id和key联合索引,查询并不慢,数据量大上去了也还能分表处理。

    3.方便开发,程序的语义比第二种好,该拿什么数据拿什么数据。而第一种难免纠结于是否直接select *。

    第二种
    是大表啦。做数据分析用,还是可以的。哈。看你和这些数据之间是啥关系了。维护还是分析。

    2019-07-17 18:58:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载