1.大数据量千万级别的用户sns设计请教

十一文 2009-09-25 10:53:26
1.大数据量千万级别的用户
2.用户属性不定
3.基本可以确定的属性有
教育(学校,班级,学历,时间)
工作(公司名称,职位,行业类别,职位类别,职位名称)
个人爱好:多选项可能分级别
4.要求能够有动态联合查询




现在我们的想法有
a。
用户表
存储基本的信息
教育信息一张表
表edu
id
School_name 学校名称
School_type 学校类型(10小学 20中学30高中/中专40大学)
School_ ear 学校地点(经纬度)
______________________________________________

表user _eduInfo
Id
Uid 用户id
edu_id 教育id
School_department 学校部门(院系)
School_begin 时间起始
School_end 时间截止
School_class 班级
edu_propertype (全职0、在职1)
edu_class 学历(小学1,初中2,高中/中专3,大专4,本科5,硕士6,博士7,博士后8)
Creat_time 创建时间
——————————————————————————


工作信息一张表

表user_corpInfo
Id
Uid 用户id
Corp_name 公司名称
Corp_insdustry 公司行业
Corp_insdustry_name 行业名称
Corp_job 职位类别
Crop_job_name 职位名称
Creat_time 创建时间

个人爱好一张分类表 一张属性id和值的表


——————————————————————————————————

表perferct_class
Id
Class _name 分类名
class_father 父分类名
calss_desc 分类描述

——————————————————————

表user_perferct
Id
Uid 用户id
Calss_id 分类id
Value_1 值1
Value_2 值2
Value_3 值3
Value_4 值4
Value_5 值5
Creat_time 创建时间

但是在联合查询时候不知道怎么建立索引,这个是个问题


b。所有用键值对的形式存储
表:User
Id
name 用户名
Pass 密码

表:user_pro
Id
Uid
Key 属性名
Key_Value 属性值
Key_type 属性所属于分类
————————————————

这样方便索引,但是数据量太大,同时索引号建立



请大家帮忙看哈哪个好??
然后又什么可以改进的地方

或者说还有什么别的办法!

84分全给了,只这么点分了!!


...全文
560 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
十一文 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 sz_haitao 的回复:]
引用 26 楼 xming4321 的回复:
引用 24 楼 fredrickhu 的回复:
用方法B吧


但是这样程序处理就麻烦了

而且这样数据量超大

初步估计到 到百亿级别!


【    表:user_pro
  Id
    Uid
    Key          属性名 ——应该放属性名称的id吧?另外维护一个属性名称表
    Key_Value    属性值 ——如果是单选的内容,也应该放属性值的id吧?另外维护一个属性值表
    Key_type      属性所属于分类

这样完全靠key-name能实现完全动态的字段

但是,如果百亿级别?可能一般的索引+分区表也比较困难了

[/Quote]

关键是性能啊

然后怎么分表的了
--小F-- 2009-09-27
  • 打赏
  • 举报
回复
个人爱好:多选项可能分级别 建立字段可扩充就行了
--小F-- 2009-09-27
  • 打赏
  • 举报
回复
用方法B吧
十一文 2009-09-27
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 js_szy 的回复:]
。。。有好多个表,散人。
[/Quote]

现在这个不多啊
Teng_s2000 2009-09-27
  • 打赏
  • 举报
回复
没有设计过这么大的呢
华夏小卒 2009-09-27
  • 打赏
  • 举报
回复
。。。有好多个表,散人。
haitao 2009-09-27
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 xming4321 的回复:]
引用 24 楼 fredrickhu 的回复:
用方法B吧


但是这样程序处理就麻烦了

而且这样数据量超大

初步估计到 到百亿级别!
[/Quote]

【 表:user_pro
Id
Uid
Key 属性名 ——应该放属性名称的id吧?另外维护一个属性名称表
Key_Value 属性值 ——如果是单选的内容,也应该放属性值的id吧?另外维护一个属性值表
Key_type 属性所属于分类

这样完全靠key-name能实现完全动态的字段

但是,如果百亿级别?可能一般的索引+分区表也比较困难了
十一文 2009-09-27
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 fredrickhu 的回复:]
用方法B吧
[/Quote]

但是这样程序处理就麻烦了

而且这样数据量超大

初步估计到 到百亿级别!
十一文 2009-09-26
  • 打赏
  • 举报
回复
up求解
十一文 2009-09-25
  • 打赏
  • 举报
回复
up哈
l520ing 2009-09-25
  • 打赏
  • 举报
回复
好长嘿故居顶!!!!
十一文 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 gsyifan 的回复:]
引用 10 楼 xming4321 的回复:
引用 6 楼 gsyifan 的回复:
帮顶。。可以参考开源ezsocio SNS设计,基于.net的,里面的一些资源不错,可以直接使用。
http://www.cndotnet.org/ezsocio
打不开


http://www.codeplex.com/ezsocio
下载
http://ezsocio.codeplex.com/SourceControl/ListDownloadableCommits.aspx
[/Quote]

下载看了,
这个没建立索引
翼帆 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xming4321 的回复:]
引用 6 楼 gsyifan 的回复:
帮顶。。可以参考开源ezsocio SNS设计,基于.net的,里面的一些资源不错,可以直接使用。
http://www.cndotnet.org/ezsocio
打不开
[/Quote]

http://www.codeplex.com/ezsocio
下载
http://ezsocio.codeplex.com/SourceControl/ListDownloadableCommits.aspx
十一文 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 fredrickhu 的回复:]
下班帮你看 这个有点长
[/Quote]

小f

感谢
--小F-- 2009-09-25
  • 打赏
  • 举报
回复
下班帮你看 这个有点长
claro 2009-09-25
  • 打赏
  • 举报
回复
帮顶先
十一文 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 soft_wsx 的回复:]
引用 8 楼 xming4321 的回复:
引用 4 楼 dawugui 的回复:
有请小P梁.

哇 钻啊
前辈帮帮忙看看吧
真的太长了!我知道你这个简单!只有上班太忙了,没有什么时间看!
[/Quote]
我的要求就是



1.大数据量千万级别的用户
2.用户属性不定
3.基本可以确定的属性有
教育(学校,班级,学历,时间)
工作(公司名称,职位,行业类别,职位类别,职位名称)
个人爱好:多选项可能分级别,不定时间会添加选项
4.要求能够有动态联合查询 性能要好


满足上面的方案就是

下班可以帮我看看吗?
十一文 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gsyifan 的回复:]
帮顶。。可以参考开源ezsocio SNS设计,基于.net的,里面的一些资源不错,可以直接使用。
http://www.cndotnet.org/ezsocio
[/Quote]打不开
soft_wsx 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xming4321 的回复:]
引用 4 楼 dawugui 的回复:
有请小P梁.

哇 钻啊
前辈帮帮忙看看吧
[/Quote]真的太长了!我知道你这个简单!只有上班太忙了,没有什么时间看!
十一文 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dawugui 的回复:]
有请小P梁.
[/Quote]
哇 钻啊
前辈帮帮忙看看吧
加载更多回复(8)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧