数据库该如何设计才不会致使某些表无限制的增大

豆豆浆爸爸 2005-08-14 12:01:00
举例来说,对与一个学生管理系统来说,每年要有新生入学,这样学生表会无限增大,面对这种情况有没有姣好的解决办法!
尽量不采用,定期删除部分数据的做法!
3天揭贴
...全文
93 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
huangkw007 2005-08-16
每年新生进来,必然就有毕业生产生。所以每年你都做一件事情就是把毕业生挪到另外一个表里去,这样主表维持着相对固定的数据规模
回复
filebat 2005-08-14
数据表为什么会无限增大呢?因为数据不断地增多.
如果那些数据你都要的话,那这个问题就不可能解决.

如果有些老数据基本不用的话,你可以将它们备份,再从数据库中清除(嘿嘿,
也就是用,你不想用的方法)

当然,你可以将数据库文件放在一个比较大的硬盘.
再有的办法,你就是将那些表折分一下.
比如将学生表分成按每四年分放在不同的表中(例如1997~2001年入学的, 2002~2006年入学的.)
回复
豆豆浆爸爸 2005-08-14
filebat(Mark) 你能解释一下后面的那种方法吗?
cwdhubin(hubin)能 写个proc给我看吗?
谢谢两位的支持!
回复
cwdhubin 2005-08-14
你可以分几张表来存储,比如用a,b表,写一个存储过程来定时间导表,从A表导到B表。
回复
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-08-14 12:01
社区公告
暂无公告