¿Cuándo necesito usar estructuras de datos en memoria en lugar de una consulta SQL?

Lo que pretendo hacer como resultado final es que el usuario pueda escribir algo así como un cuadro de texto y una variedad de opciones para que aparezcan a medida que el usuario escribe letras.
Como ejemplo, el usuario podría comenzar a escribir un nombre, por ejemplo, Jamy debajo de las sugerencias más cercanas James, por ejemplo Jameson, Jamieetc., aparecerían.
Sé que si uso SQL's SELECT LIKE %Jam%podría hacer el trabajo (aunque supongo que el usuario tendría que dejar de escribir para poder ejecutar la consulta; por lo tanto, el usuario no puede ver las sugerencias mientras escribe. ¿Correcto?).
Pero para mi alcance, no necesitaría usar un RDBMS ya que los datos son pequeños y no tienen relaciones reales entre ellos.
Pensé en usar alguna solución NoSQL para analizar esta tecnología (nunca la usé antes), pero en este caso no estoy seguro de cómo abordar un diseño como este.
¿Debo construir un árbol precargando todos los datos en el almacenamiento? Entonces, ¿tengo los datos en memoria y en almacenamiento? Pero si uso una solución NoSQL, ¿no es eso generalmente en memoria? ¿Entonces tengo los mismos datos en la memoria dos veces?
¿Alguna ayuda sobre cómo podría abordar un problema como este?

Respuesta 1

Supongo que necesita algún comando Asynchronous Ajax o JQuery Autocomplete para obtener los elementos similares de su base de datos.

Si es Java Swing, mira esto .

Respuesta: 2

Me gusta controlar 'sooperlooper' desde java, un looper de sonido. Esto usa el protocolo OSC. El primer intento fue la biblioteca Java OSC, pero esto no hace nada. Ahora estoy tratando de JNA para envolver liblo.so El programa que '...

Estoy tratando de codificar un programa, que lee una imagen en una imagen almacenada, la pinta en el JFrame, pinta círculos en ella y la escribe en un archivo. El siguiente código lo hará todo excepto el contenido ...

Tengo una clase que tiene una referencia estática al ApplicationContext de Spring. Necesito borrar ese contexto y ejecutar el método de destrucción de sus beans únicos cuando la clase está a punto de descargarse. Asi es ...

Así que esta es la primera vez que publico aquí, así que espero que puedan ayudarme, de todos modos aquí está mi código: System.out.println ("¿Desea ejecutar? (Ingrese y para ejecutar):"); Scanner scan = ...