我在VB 2008编码
假设在某种程度上我有数百万字符串。 这些必须在数据库中“一次性”插入,只有1个表只有1列。 然后在某个时间点,我需要在数据库中搜索特定的字符串。
Q1。如何让插入更快?
它是一次性插入,即我需要插入一次。无需更新。 我尝试将字符串集划分为5并使用5个线程同时插入数据。 [RAM和CPU使用率不关心条件]。但它仍然无效。
Q2。如何更快地进行搜索?
现在我只是查询数据库
select column1 from table1 where column1 like 'something'
我听说有更好的搜索技巧。 你认为你可以建议在我的数据库中搜索最好的技术吗?
Q3。目前我正在使用ADODC。 [mdb文件]
我应该迁移到MySQL,SQLite还是什么?
谢谢!
答案 0 :(得分:4)
Q1:您可以使用SqlBulkCopy
类在一个表中插入大量数据。
Q2:确保您搜索的列上有适当的索引。如果您使用LIKE '%searchterm
进行搜索(开头为%
),则可以在使用全文搜索时提高搜索效果。