我有一个项目,要存储整个省的学生信息,太多了怎么办?

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:04:32
我有一个项目,要存全省中小学学生信息。
小学,初中,高中。
除学生基本信息以外还有学生的考试成绩,简历,家庭信息。
学生估计在两千万人左右。每个学生大约平均每学期十门课。一个家庭平均为四口之家。
这么大的数据量,数据库怎么设计合理。
用什么样的数据库。用什么样的数据存放方式?
有哪个朋友知道的给个建议。

用ORACLE数据库,并且建立表空间,为了提高检索数据的速度,还须建立索引,不然会死机.
大概步骤为:
1.在磁盘阵列上采用裸设备的方式存储数据库文件;
2.在磁盘阵列上将划分的多个裸设备块(卷),每个卷对应一个表空间,卷的大小应为4K的整数倍、表空间大小+1M
3.需要建立的表空间:
SYSTEM表空间 3G
DATA表空间 8G
INDEXES表空间 8G
RBS表空间 2G
TOOLS表空间 2G
TEMP表空间 2G
USERS表空间 2G

2000万数据一个表还可以的.
主要注意下关系.
个人信息
家庭信息
学习成绩
建立好索引,应该问题不会太大.

数据库种类的选择基本上SQLSERVER和Oracle都差不多
主要在于你的概念模式的设计
你要画出E-R图
然后根据各自之间的关系把其规范为第三范式应该就可以了
事实上那些数据量不算很大吧,SQLSERVER很快的

首选Oracle,其次DB2
Oracle是我亲自验证储存千万级数据的数据库

想要具体设计你就追加分数,然后站内信密我,我设计好后给你pdm文件

可以是使用oracle按地区,小学,初中,高中划分表分区

1.升级到64位的SQL Server 2005和64位Windows Server 2003,配备64G内存。
2.增加数据缓存层——位于Web服务器和数据库服务器之间,在内存中建立被频繁请求数据对象的副本,不访问数据库也可以向Web应用供给数据。