我有一个带有描述栏的产品表。该表包含约250 000种产品。 (将来会更多)
当我运行时:
select id, title, link from products where description like '%red jeans%'
得到结果大约需要4分钟。此表仅包含指向其他网站的链接,因此该表与数据库的其余部分没有任何关系。
我们可以做些什么来加快搜索速度?使用其他天蓝色功能?使用搜索词创建一个新表并将其与产品连接?什么是最好的?
(我们所做的是下载产品的RSS源,并将它们添加到数据库中的表中。然后我们让用户搜索产品)
更新
如果我们将所有产品添加到Redis,那么最好的方法是什么?
我有这个:
static readonly ConnectionMultiplexer CacheConnection = ConnectionMultiplexer.Connect("contoso5.redis.cache.windows.net,ssl=true,password=...");
private static void SaveToRedis(List<Product> products)
{
var Cache = CacheConnection.GetDatabase();
}
private static List<Product> SearchProducts(string words)
{
var Cache = CacheConnection.GetDatabase();
}
Product对象包含例如ProductNr,Title,Description,Price ... 在SearchProducts中,我将在产品后面的描述中搜索单词。