我的最终目标是让用户能够输入类似文本框的内容,并在用户输入字母时显示各种选项。
例如,用户可以开始输入名称,例如Jam
和最近的建议,例如James
、Jameson
、Jamie
等都会出现。
我知道如果我使用 SQL 的 SELECT LIKE %Jam%
可以完成这项工作(尽管我猜想用户必须停止写入才能执行查询;所以用户 不能 实际上在他输入时会看到建议。对吗?)。
但就我的范围而言,我不需要使用 RDBMS,因为数据很小并且它们之间没有真正的关系。
我想使用一些 NoSQL 解决方案,以便研究这项技术(以前从未使用过),但在这种情况下,我不确定如何处理这样的设计。
我应该构建一个树来预加载存储中的所有数据吗?所以我有内存和存储中的数据?但是,如果我使用 NoSQL 解决方案,那通常不是在内存中吗?所以我在内存中有两次相同的数据?
对我如何解决这样的问题有什么帮助吗?
最佳答案
我猜您需要一些异步 Ajax 或 JQuery Autocomplete命令从您的数据库中获取类似的项目。
如果它的 Java Swing 看看 this .
关于java - 什么时候需要使用内存数据结构而不是 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11966816/