java - 什么时候需要使用内存数据结构而不是 SQL 查询?

标签 java algorithm data-structures tree nosql

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

最佳答案

我猜您需要一些异步 Ajax 或 JQuery Autocomplete命令从您的数据库中获取类似的项目。

如果它的 Java Swing 看看 this .

关于java - 什么时候需要使用内存数据结构而不是 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11966816/

相关文章:

java - HDFS 保证从文件读取数据/向文件写入数据

algorithm - 如何在以二叉树形式实现的有序字典中查找所有具有键 k 的元素

java - 使用 JDBC 插入或更新表

java - 使用 Java 代码评估 JavaScript

algorithm - 循环的时间复杂度

c++ - 图上的代码输出和本地竞赛的一些声明?

.net - 将对象列表绑定(bind)到网格而不是数据表有什么好处? (。网)

python - 如何为 SafeConfigParser 设置默认值?

java - 无法使用特定对象填充 LinearLayout

python - 3D 中点和圆弧之间的距离