QuickSearch

QuickSearch is a quick alternative to databases for simplistic scenarios
IMPORTANT NOTE: I expect to release the first public version of QuickSearch by October 2017.

QuickSearch is a portable and efficient alternative to conventional databases for performing simplistic tasks (e.g., simple searches or SQL SELECT queries). Its usage is intuitive and compatible with the most common SQL commands. It only supports a limited number of scenarios, where it performs notably quicker than more comprehensive approaches. I am the sole author of QuickSearch and have developed it completely from scratch.

I came up with this idea while trying to further optimise the varocarbas.com-domain-ranking bots. I realised that their communication with the database was exclusively formed by simplistic queries which the corresponding software (i.e., MySQL and MariaDB) wasn't performing as quickly as possible. I also realised that both this site and varocarbas.com (and probably a big proportion of all the existing websites) were ignoring most of the database complex functionalities too.

Since the very beginning, I thought that pure C was the best choice for this development: a very efficient and widely-supported programming language, whose weak points aren't too relevant under these conditions. I have a limited formal experience with C and, during this development, my adaptation wasn't precisely easy, but I did enjoy this whole process pretty much. In fact, I have been regularly updating a public repository including its main accessory methods to give an idea about my adaptability skills.

After knowing that their basic hosting plans don't allow to run C programs, I developed a restricted (and slower) QuickSearch version in PHP to improve the performance of both my sites. In principle, I am not planning to publicly release this restricted version.

You might also be interested in visiting the corresponding software development, efficiency improvement or DB/QuickSearch usage in customsolvers.com pages. You might also want to take a look at the corresponding ResearchGate project.