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

Add heed to the Other Databases list #117

Merged
merged 3 commits into from
Jul 26, 2024
Merged

Conversation

Kerollmops
Copy link
Contributor

@Kerollmops Kerollmops commented Feb 16, 2024

Hello 👋

This PR adds heed to the list of Other Databases. The Mozilla RKV crates depend on an inactive crate, and heed is more maintained and supports more LMDB features.

@Kerollmops
Copy link
Contributor Author

Hey, @nicoburns 👋 Do you need anything else to merge this PR? Have a good day

@nicoburns
Copy link
Owner

Hmm.... heed does seem to be the most actively maintained lmdb library. But I'm a little reluctant to recommend a library whose only recent releases are alphas. Is there a reason why there hasn't been a stable release recently?

@Kerollmops
Copy link
Contributor Author

Kerollmops commented Apr 25, 2024

heed does seem to be the most actively maintained LMDB library.

According to lib.rs, not all the LMDB wrapper libraries are maintained as much as heed, which sees a lot of activity, fixes, and support for all the LMDB features, e.g., all cursor operations and database settings. Do you think about a more actively maintained and successful LMDB wrapper in the Rust ecosystem? I miss read does seem as doesn't seem 🤦

Is there a reason why there hasn't been a stable release recently?

There are two reasons for that:

  • The first one is that I release alphas to ensure the API fits most of the users; if I get complaints, I fix the API. After some time, if no issue is opened about the API, I can decide to do a release.
  • The second one is primarily due to time; we actively use heed in Meilisearch. I tried the latest alphas in this big codebase, and releasing a final v0.20 version wasn't the priority as it was working well so far.

You made a good point: It is time to release v0.20, and nobody is complaining about the API anymore. The codebase is great, although not perfect, but very good. The latest issues in the v0.20 milestone will be moved to another future release 🙌

@Kerollmops
Copy link
Contributor Author

Kerollmops commented Apr 26, 2024

Hey @nicoburns 👋

I finally released Heed v0.20 🛁. I released a lot of alpha versions, and I finally put an end to that. This is the final, well-maintained, safest, and most popular LMDB wrapper in the Rust ecosystem.

Please tell me if you need any more information on the matter if you know any other LMDB wrapper that would be safer and more Rust-idiomatic than Heed 😃

Have a nice day 🌻

@Kerollmops
Copy link
Contributor Author

Hey @nicoburns 👋 What do you think now that heed v0.20 has been officially released?

@Kerollmops
Copy link
Contributor Author

Kerollmops commented Jul 25, 2024

Hey @djc 👋 Can we reconsider adding heed to the blessed.rs list? It is the second crate with 73k monthly downloads. It's the second in the LMDB category after sled (which is not an LMDB wrapper). Plus, only having RocksDB wrappers is probably not that good in the embedded KV store ecosystem...

@nicoburns nicoburns enabled auto-merge (squash) July 26, 2024 01:23
@nicoburns nicoburns merged commit 5679df0 into nicoburns:main Jul 26, 2024
2 checks passed
@Kerollmops
Copy link
Contributor Author

Thank you very much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants