Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consider other backend strategies #15

Open
ngirard opened this issue May 16, 2020 · 2 comments
Open

Consider other backend strategies #15

ngirard opened this issue May 16, 2020 · 2 comments
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@ngirard
Copy link
Owner

ngirard commented May 16, 2020

Lolcate currently stores its data as a lz4-compressed list of path names, and recreates it each time lolcate --update is run. It's as simple as you can get.

Although it works well enough for my taste, I'd be glad to consider alternatives.

@ngirard ngirard added enhancement New feature or request help wanted Extra attention is needed good first issue Good for newcomers labels May 16, 2020
@dufferzafar
Copy link

I didn't want to create a separate issue for this, but I've found https://github.com/ozeidan/gosearch
Which seems to use "fanotify" - a Linux API that I was unaware of. It might be worth a shot to see if we can truly achieve real-time db update (and what the associated perf cost might be)

I'm aware of Everything (a Windows only tool) that used an NTFS specific API to update the index in near real-time.

@ohmree
Copy link

ohmree commented Sep 1, 2020

There's also Deepin's anything which I believe uses a kernel module and is meant to be similar to Everything (I've read so on Reddit, can't read the README since it's in Chinese).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants