快速将数百万条记录插入数据库并进行搜索

时间:2011-11-29 18:21:05

标签: .net database

我在VB 2008编码

假设在某种程度上我有数百万字符串。 这些必须在数据库中“一次性”插入,只有1个表只有1列。 然后在某个时间点,我需要在数据库中搜索特定的字符串。

Q1。如何让插入更快?

它是一次性插入,即我需要插入一次。无需更新。 我尝试将字符串集划分为5并使用5个线程同时插入数据。 [RAM和CPU使用率不关心条件]。但它仍然无效。

Q2。如何更快地进行搜索?

现在我只是查询数据库

select column1 from table1 where column1 like 'something'

我听说有更好的搜索技巧。 你认为你可以建议在我的数据库中搜索最好的技术吗?

Q3。目前我正在使用ADODC。 [mdb文件]

我应该迁移到MySQL,SQLite还是什么?

谢谢!

1 个答案:

答案 0 :(得分:4)

Q1:您可以使用SqlBulkCopy类在一个表中插入大量数据。

Q2:确保您搜索的列上有适当的索引。如果您使用LIKE '%searchterm进行搜索(开头为%),则可以在使用全文搜索时提高搜索效果。