【发布时间】:2010-11-01 18:58:07
【问题描述】:
我有一个文本文件,其中包含自定义格式的数据库表转储记录,该文本在特定位置有一个字符,用于标识该记录的操作:
- M = 插入或更新
- D = 删除记录
因此,如果我在文本文件中找到 D 记录,我需要将记录删除到数据库中,相反,如果我找到 M 记录,如果数据库中不存在,我需要插入记录,如果已经存在,我需要更新它。
使用 .NET Framework 和 c# 在数据库表中导入类似文本文件的更好、最快的方法是什么? 我在这个文本文件中有 300000 条平均记录。
谢谢
【问题讨论】:
-
数据库中有多少条记录需要匹配?
-
您是在使用 ORM 还是在编写裸 SQL 语句?
-
您能否说明您所说的最快是什么意思?即,最快的编码方式,最快的运行时间等。
-
在数据库表中,我平均有 500000 条记录。我可以有 4 种不同类型的数据库服务器:MSSQL、MySQL、PostgreSQL、Firebird 与 ODBC 连接。我会编写一个导入此文本文件的性能良好的代码。
-
您的文件会包含重复记录吗?例如,是否有可能会有一个“D”记录,然后是一个“M”记录,然后是另一个“D”记录,它们都对应于数据库中的同一条记录?顺序重要吗?