QuickSearch resumen

Ideas principales acerca de QuickSearch
QuickSearch es una alternativa portátil y eficiente a las bases de datos convencionales para la ejecución de tareas sencillas como búsquedas básicas.

Lo he desarrollado en C y completamente de cero. Su código fuente no es público excepto por algunos de sus métodos accesorios que sí que dan una idea razonablemente buena acerca de este desarrollo. También te puede interesar echar un vistazo a su proyecto en ResearchGate o ver este vídeo.

Se me ocurrió la idea de QuickSearch mientras intentaba optimizar los bots del ranking de dominios en varocarbas.com. Me di cuenta de que su comunicación con la base de datos estaba formada exclusivamente por consultas simples; y pensé que usar sofware complejo (MySQL/MariaDB) probablemente no era la mejor opción. Otro aspecto que me motivó a empezar este desarrollo fue el hecho de que la antedicha configuración simple es relativamente común entre sitios web de pequeño tamaño como customsolvers.com o varocarbas.com.

Todas las versiones de QuickSearch hasta el momento aplican las siguientes ideas básicas:
  • Archivo ejecutable individual sin dependencias de terceros. Hay una versión Linux (distribuciones probadas) y una Windows. Únicamente se soportan los sistemas operativos de 64-bit.
  • Sin instalación y uso de su propio sistema de archivos portátil (contenidos de la carpeta auto-generada "data").
  • Consultas flexibles basadas en SQL. Por ejemplo, incluir comillas en las consultas es opcional en muchas situaciones.
  • Sistema de entradas basado en terminal/consola y archivo de texto. Puedes hacer una consulta en cualquier versión de QuickSearch escribiéndola como argumento al ejecutar el programa o en el archivo "query.txt".
  • Fácil comunicación con otras aplicaciones. En la sección de adaptadores, puedes encontrar códigos en diferentes lenguajes de programación que permiten una fácil comunicación con QuickSearch.
Tal y como explico en la página correspondiente, he cambiado la mayor parte del uso de bases de datos en customsolvers.com desde MySQL/MariaDB a QuickSearch. En la medida que el restringido plan de alojamiento no permite usar la versión estándar de QuickSearch, creé una versión más lenta y con funcionalidades limitadas en PHP. En principio, no planeo hacer pública esta versión por no tener demasiado sentido a no ser bajo condiciones muy concretas.