evmap

A lock-free, eventually consistent, concurrent multi-value map. (by jonhoo)

Evmap Alternatives

Similar projects and alternatives to evmap

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better evmap alternative or higher similarity.

evmap reviews and mentions

Posts with mentions or reviews of evmap. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-04.
  • Samsara, a safe Rust concurrent cycle collector
    4 projects | /r/rust | 4 Jan 2023
    The problem is, every single one of these half-dozen crates has at least one known major issue (including UAF), exactly like C++ implementations (which isn't surprising since it's the kind of things where the ownership isn't clear and then the borrow checker can't help us).
  • Rwlock with "snapshot" read
    1 project | /r/rust | 1 Jun 2022
    You could also try https://github.com/jonhoo/evmap
  • Jon Gjengset: Rust at speed – building a fast, concurrent database (2018)
    1 project | news.ycombinator.com | 7 Apr 2022
    In this video, one of the people that worked on creating Noria talks a bit about the implementation of it. Very interesting talk, highly recommend watching it.

    He talks, among other things, about lockless eventually consistent concurrent access to data shared between multiple threads. Jon has a crate that he made for this called evmap, for Noria and anyone else to use. GitHub repo https://github.com/jonhoo/evmap and crate https://crates.io/crates/evmap

    Jon has a bunch of other interesting videos about Rust on his channel as well. https://youtube.com/c/JonGjengset

  • Call for Help - Open Source Datom/EAV/Fact database in Rust.
    3 projects | /r/databasedevelopment | 4 Apr 2022
    He talks, among other things, about lockless eventually consistent concurrent access to data shared between multiple threads. Jon has a crate that he made for this called evmap, for Noria to use. GitHub repo https://github.com/jonhoo/evmap and crate https://crates.io/crates/evmap
  • go-evmap - A generic hash map for lock-free reads (Feedback requested)
    2 projects | /r/golang | 18 Dec 2021
    The data structure is actually very fascinating, it is optimized for high-read, low-write workloads where readers never have to coordinate with writers. This lack of coordination comes at a cost, "The trade-off exposed by this module is one of eventual consistency: writes are not visible to readers except following explicit synchronization. Specifically, readers only see the operations that preceded the last call to `Refresh` by a writer. This lets writers decide how stale they are willing to let reads get. They can refresh the map after every write to emulate a regular map, or they can refresh only occasionally to reduce the synchronization overhead at the cost of stale reads." (evmap readme)
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 3 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic evmap repo stats
5
438
1.8
almost 3 years ago

jonhoo/evmap is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of evmap is Rust.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com