一百万条数据的导出导入方案,经验不足,请教各位~~~~~~
有一个单位的数据库Oracle里有三张表,表名我就用化名吧!教师表、打分表、课程表。学生要对教师的课程进行打分,每学期有一千多名各个专业的学生进行打分,打分项为八项,等级分为三个“优中差”。几年的数据积累下来,大概有一百万条了,而且每学期还有大约十几万条数据在产生。现在想实现教师的课程评价自动化。我考虑了两种方案,但是不知道孰优孰劣!请教各位!
Oracle是单位日常数据库,只有读的权限,采用SQL Server转存Oracle的三张表数据。教师表和课程表每年变化不大。
对于Oracle数据导出方式:
方案1:每次从Oracle中导出这三张表,Access格式,采用Web方式导入SQL Server。
方案2:每次从Oracle中导出打分表,导入SQL Server。直接读取Oracle教师、课程表。
对于SQL Server导入方式:
方案1:每次从删除三张表的数据,清空数据后再导入三张表。
方案2:每次删除数据库中的表结构,导入时再重新创建三张表。
方案3:将评分表导入数据库。
对于百万条数据导入SQL Server,应该采用什么方式?基本上只学过SQL Insert,C#的DataTable。正在看BulkInsert和SqlBulkCopy的原理。
请教各位,以上方案,孰优孰劣?