一个对高手很简单的问题。

hahahouhou 2001-07-09 05:13:19
如何设计该数据库。 有10万个用户,每个用户有0--500条数据信息(不确定),每条数据信息1k左右,如何设计该数据库?
1.设计10万个表,每个用户一张表?
2.设计1个表,字段包括用户id,该用户的数据信息id,每条数据信息。若一个用户平均有20条数据。则共有20*10万条纪录。但当用户删除,增加,修改他的某一条纪录时,会不会效率很低?
请有经验的高手给与指点。
...全文
110 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdm_lion 2001-07-09
  • 打赏
  • 举报
回复
关键是你使用什么数据库使用oracle,我有10000000条记录呢
hyhong_h 2001-07-09
  • 打赏
  • 举报
回复
1张表,才200万条记录而已,不存在效率问题。
AdminBO 2001-07-09
  • 打赏
  • 举报
回复
TONG YI QKL DRAGONERFISH,3NDF CAN USE !
dragonerfish 2001-07-09
  • 打赏
  • 举报
回复
建一个表,将用户分类到不同的表分区中,并为各个表分区建立索引。
qkl 2001-07-09
  • 打赏
  • 举报
回复
设计10万个表,每个用户一张表?
my god! 那你还不得使用另一个表检索哪个用户在哪个表中,然后。。。,这种结构会比第二种快??
sdfh 2001-07-09
  • 打赏
  • 举报
回复
就按nononono说的去做吧。
nononono 2001-07-09
  • 打赏
  • 举报
回复
1.设计10万个表,每个用户一张表?
严重错误. 字段应包括用户id.
2.当用户删除,增加,修改他的某一条纪录时,会不会效率很低?
不会. 要按照用户id建立索引. SQL Server的表中记录不是连续存储的. 删除记录不需要移动其它记录.



guostong 2001-07-09
  • 打赏
  • 举报
回复
每种分类一张表
guostong 2001-07-09
  • 打赏
  • 举报
回复
把用户分类把
sdfh 2001-07-09
  • 打赏
  • 举报
回复
十万个表?!我晕!
hahahouhou 2001-07-09
  • 打赏
  • 举报
回复
说明:这里准备用sql server 7.0

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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