我已经开始编写一个应用程序,我想用它来快速搜索我的数据。
我开始使用来自 ServiceStack.Redis 的客户端。(通过 NuGet 获得)围绕这个我写了一个小测试应用程序来插入 20k 的公司数据记录,现在我正在使用以下代码查询这个东西:
using (var companies = redisClient.As<Company>())
{
var companiesFound = companies.GetAll().Where(x => x.CompanyName.Contains(searchString));
dgvOutput.DataSource = companiesFound.ToList<Company>();
}
我使用的Company类如下所示:
public class Company
{
public long Id { get; set; }
public string CompanyName { get; set; }
public string CompanyAddress { get; set; }
public string CompanyCity { get; set; }
}
这一切都很好,但我不能说它很快。任何人都可以帮助我如何让这件事尽可能快地运行吗?索引?不同类型的查询?最好不要使用LINQ?