gpt4 book ai didi

sql - Android 搜索数据

转载 作者:搜寻专家 更新时间:2023-11-01 09:17:58 28 4
gpt4 key购买 nike

目前我想在我的数据库中有三列用于注释:

ID | Title | Content

该表可能有几百个条目。我希望能够搜索部分内容。当 Content 是“this is a test sentence”并且用户搜索“test”甚至“te”时,应该显示该行。将此信息存储在 SQLlite3 数据库中是否可以,或者有没有办法获得更好的性能?

最佳答案

  1. 数据库很适合这些东西,只要确保使用索引,如果可以避免使用 LIKE open on both edges

    错了,它使用索引

    像'%search%'这样的数据

    很好,它使用索引

    像“search%”这样的数据

  2. 如果您有超过百万的记录或长文本。您可以将时间分类,并将它们存储在不同的表中。这样您将告诉用户仅在该类别中搜索。

  3. 确保您实现了正确的文本更改事件 + 按键计时器,因为您最终可能会过早发出数据库请求进行搜索,而用户还没有完成输入。

    <

在移动/桌面环境中,建议等待 300 毫秒等待下一次按键。

解释一下我的意思:假设你想搜索“blueray”

  • 用户在文本更改时输入“b”,请求搜索类似“b%”
  • 用户在文本更改时输入“l”,请求搜索类似“bl%”
  • 用户在文本更改时输入“u”,请求搜索类似“blu%”

你最终会做低效的查询,需要很长时间

你应该这样做:

  • 用户输入“b”,您应该等待 300 毫秒等待下一个键
  • 用户输入“l”,您应该等待 300 毫秒等待下一个键
  • 用户输入“u”,文本长度达到3,允许搜索

关于sql - Android 搜索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213028/

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