Our great sponsors
-
Weaviate
Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database.
-
InfluxDB
Power Real-Time Data Analytics at Scale. 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.
For a quick example, see the gif at the top of the GitHub Readme.
fsync was broken for the longest time in Golang. Since it's fixed, now everyone's complaining that it's slow.
We initially went for using bolt (and later bbolt) which is the same store that powers etcd. It uses a B+tree approach. It worked great, but we're not happy with the write performance. We're currently in the process of switching to a custom LSM-tree-based approach, which is what you typically find in DBs with great write performance (e.g. Cassandra).
We initially went for using bolt (and later bbolt) which is the same store that powers etcd. It uses a B+tree approach. It worked great, but we're not happy with the write performance. We're currently in the process of switching to a custom LSM-tree-based approach, which is what you typically find in DBs with great write performance (e.g. Cassandra).
Related posts
- proposal: slices: new package to provide generic slice functions · Issue #45955
- querySrv errors when connecting to MongoDB Atlas
- Fast persistent recoverable log and key-value store
- Optimizing Go string operations with practical examples
- Show HN: A new stdlib for Golang focusing on platform native support