gpt4 book ai didi

iphone - 核心数据查询慢

转载 作者:行者123 更新时间:2023-12-03 19:23:23 25 4
gpt4 key购买 nike

提取与搜索栏中输入的字符相匹配并立即使用react的项目的秘诀是什么?例如,如果我在搜索栏中输入字母“W”,则立即返回该短语中任何字符位置包含字母“W”的所有短语。

因此,如果包含 20,000 个短语的数据库包含 500 个带有字母“W”的短语,则一旦用户键入第一个字符,它们就会出现。然后,随着输入更多字符,列表会自动变短。

我可以从 iPhone 向 SQL 服务器发送查询并获得这种类型的响应,但是,无论我们如何尝试并采纳其他用户的建议,在存储数据库时我们仍然无法获得良好的响应时间在 iPhone 本地。

我知道这种性能是可用的,因为还有许多其他应用程序可以在您开始输入时立即显示结果。

请注意,这与为每个短语中的所有单词建立索引不同,因为这只会显示单词以键入的字符开头的匹配项。在这种情况下,我们正在查找单词中的字符。

最佳答案

我认为异步结果过滤就是答案。不必在每次用户键入新字符时更新搜索结果,而是在键入第一个字符时将数据库查询置于后台线程上。如果在查询完成之前输入了新字符,则取消旧查询并开始新查询。最后,您将到达用户停止输入足够长的时间以使查询返回的程度。这样,查询本身就不会阻止用户的输入。

我相信 UISearchDisplayController 类提供了这种类型的异步搜索,但您是否想使用该类或只是采用其中的异步设计模式取决于您。

关于iphone - 核心数据查询慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2158923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com