有 1万个用户,1万个用户每人拥有 1个自己的网站,在设置模块每个用户可以自由的设置网站信息。
比如,网站名称、URL 地址、备案号、网站描述、网站关键词、网站风格、是否开放浏览等等常规网站设置项。
存储这些信息现有两种方案:
键值存储。表字段:user_id,value,key
单列存储。一用户占用一条记录,表字段:user_id,site_name,site_url,site_icp,site_description,site_keywords,site_skin,site_status等等
哪种方案好呢?性能、扩展性等等
或者是否有其它更好的方案?有经验的来交流一下吧。
第一种:
1.方便拓展。
2.查询不慢。在user_id上建索引或者user_id和key联合索引,查询并不慢,数据量大上去了也还能分表处理。
3.方便开发,程序的语义比第二种好,该拿什么数据拿什么数据。而第一种难免纠结于是否直接select *。
第二种
是大表啦。做数据分析用,还是可以的。哈。看你和这些数据之间是啥关系了。维护还是分析。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。