例如: School --> Class -->Student 三张表都是一对多的关系,数据量大的话,如何能提高插入性能.希望大神们不惜赐教.
数据量大的话,买个好点的服务器就行了,这是给新手的建议。
您好,有没有更好的实现方式呢
@wei_yuan_bin: 找个好的程序员。
SqlBulkCopy
单个表的插入可以,有关系就不行了.
@wei_yuan_bin: 那就慢慢插
一条一条插吧.
那样性能太低了
用临时表实现吧
队列模式,一个表一个表操作(如果是基于文件系统的,可以评估块大小批量提交),减少硬盘随机性寻址时间,降低表的约束性(如索引等),从而整体提高到趋近硬件的极限。
首先在A表插入一条数据,并且返回新增数据ID。
获取ID后,再向B表插入数据。插入多条数据,可以使用批量插入,也可以循环插入数据。
最后,用事物把你的插入A表和B表的过程给框起来。
可以尝试用Excel,我用Excel实现过单表,多表的话,可能SQL语句会不同而已吧?