开发者社区> 问答> 正文

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

小旋风柴进 2016-03-11 09:03:05 931

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

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

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

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

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

存储 NoSQL 数据库
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 18:58:17

    第一种:
    1.方便拓展。

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

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

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

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程