【问题标题】:ASP.net: Search 2 million (max) string returning relating dataASP.net:搜索返回相关数据的 200 万(最大)字符串
【发布时间】:2012-01-03 09:52:02
【问题描述】:

使用关键字 AND / OR 逻辑搜索可能包含 200 万个字符串的列表的最佳方法是什么?每个字符串最多可以有 2 条相关数据。这将是一个基本数据库:

姓名、年龄、子女

名字是唯一的。

基本上我想知道最快的全文搜索会产生什么数据库/逻辑。名称不会太长,不会超过 255,但我需要 AND / OR 逻辑,以及排除结果的能力。

如果在内存中是最好的,那很好,我现在是怎么做的,但是每次我编译它都必须重新加载(这可能需要 20 秒)时,它会变成一个痛苦的哔哔声。如果在数据库中,我对这个特定任务的最佳选择是什么?

谢谢!

【问题讨论】:

    标签: asp.net database data-access


    【解决方案1】:

    您应该让查询分析器在数据库引擎中为此制定自己的执行计划。只要您拥有一个没有任何奇怪函数或游标的简单 select 语句,您就不必担心。

    然而,每次编译时它都变得很痛苦,它必须重新加载(这可能 > 需要 20 秒)。

    这只是汇编的编译不是吗?

    【讨论】:

    • 如果您将其加载到缓存中,那么不,它会在您第一次尝试访问它时从 CSV 读取一百万行到临时数据表中,因为它尚未在缓存中。
    • 这大大改变了您的问题。为什么你第一次将这些读入“缓存”?一百万个项目应该在数据库中,为什么不先读取这些然后再查询数据库?
    • 我现在实际上正在将它们放入数据库中。唯一没有的原因是我将其外包给了某人,这就是他们选择这样做的方式。大约 20 个小时直接更新他的代码,所以我想我是想弄清楚他为什么这样做 =) 谢谢
    猜你喜欢
    • 2020-04-16
    • 1970-01-01
    • 2019-10-04
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 2020-03-15
    相关资源
    最近更新 更多