QuickSearch

QuickSearch es una alternativa rápida a las bases de datos para situaciones sencillas
NOTA IMPORTANTE: Espero lanzar la primera versión pública de QuickSearch en septiembre 2017.

QuickSearch es una alternativa portátil y eficiente a bases de datos convencionales para la ejecución de tareas sencillas (por ejemplo: búsquedas o consultas SELECT de SQL simples). Su uso es intuitivo y compatible con los comandos SQL más comunes. Sólo soporta un número limitado de situaciones, donde es notablemente más rápido que aproximaciones más complejas. Yo soy el único autor de QuickSearch y lo he desarrollado completamente de cero.

Se me ocurrió esta idea mientras intentaba optimizar los "bots" del ranking de dominios de varocarbas.com aún más. Me di cuenta de que su comunicación con la base de datos únicamente consistía en consultas sencillas que el software correspondiente (MySQL y MariaDB) no ejecutaba de manera tan rápida como era posible. Asímismo, me di cuenta de que tanto este sitio como varocarbas.com (y probablemente una gran parte de todos los sitios web existentes) también ignoraban la mayor parte de las funcionalidades complejas de la base de datos.

Desde el primer momento, pensé que C puro era la mejor opción para este desarrollo: un lenguaje de programación muy eficiente y ampliamente soportado cuyos puntos débiles no son demasiado importantes bajo estas condiciones. Tengo una limitada experiencia formal con C y, durante este desarrollo, mi adaptación no fue precisamente sencilla, pero sí que disfrute de todo este proceso bastante. De hecho, he estado actualizando de manera regular un repositorio público que incluye sus métodos accesorios principales para dar una idea de mi adaptabilidad.

Tras saber que sus planes de alojamiento básico no permiten la ejecución de programas en C, desarrollé una versión restringida (y más lenta) de QuickSearch en PHP para mejorar el rendimiento de mis dos sitios web. En principio, no planeo publicar esta versión restringida.

También podría interesarte visitar las páginas de desarrollo de software, mejora de eficiencia o uso de BD/QuickSearch en customsolvers.com. También puedes querer echar un vistazo al correspondiente proyecto de ResearchGate.