在一个表中插入多行或者将行分别插入到多个表中?

KMC*_*KMC 0 c# database sql-server-ce

我有两个DataBase表(SQL CE).甲教师表和甲表.这两个表具有一对多关系,其中一个教师具有许多类(即,具有外键teacher_id).在运行时通过C#代码插入(或生成)教师(行)的数量,以及类

在INSERT和SELECT中,以下哪一项更快?

  1. 每次新教师被插入时,都会创建一个新的班级表(例如Class_teacher001)来存储教师所具有的任何班级.在这种情况下,每个类表都不必太大,不需要外键,因为表名会标识自己.但是会有一个Teacher表和许多Class_xxx表

  2. 只有一个Teacher表和一个Class表.每个类行都有一个指向Teacher表的外键.只有一个Class表,但它会变得很长.我担心搜索和阅读会很慢

Mit*_*eat 5

无论哪个更快,(2)是要走的路......只需创建索引来支持您的搜索.这就是几乎所有关系数据库的使用方式.

维持选项(1)的噩梦让我不寒而栗