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鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add heed to the Other Databases list #117

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

Kerollmops
Copy link

@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
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
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
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
Author

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

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.

None yet

2 participants