本帖最后由 ywscr0000 于 2012-03-21 09:17:00 编辑

解决方案 »

  1.   

    用LOAD DATA INIFILE,用事务
      

  2.   

    1如何高效处理,引擎用MyISAM还是InnoDB(mysql 5.5)?
    高效很难讲,毕竟要看功能。MYISAM与INNODB功能上并不相同。 比如MYISAM不支持事务。 仅从速度上来看MYISAM要快。2在C#中如何高效批量更新list<T>中的记录?(存在就更新,不存在就插入)
    一般仍然是循环处理每条List,插入记录。 你可以直接利用MYSQL特有的SQL语句 replace 或者 insert into .. on duplicate update ..有没有类似MsSql中的Sqlbulkcopy批量操作方法?
    没有。如果是记录已经存在于数据文件,则可以使用MYSQL load data infile 来处理。
      

  3.   

    若记录在A表中存在就更新,不存在就插入REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。请参见13.2.4节,“INSERT语法”。
      

  4.   

    1如何高效处理,引擎用MyISAM还是InnoDB(mysql 5.5)?
    innodb  因为用的行锁  而不是表锁