Top 23 Go Database Projects
The Prometheus monitoring system and time series database.Project mention: Expose Open Policy Agent/Gatekeeper Constraint Violations for Kubernetes Applications with Prometheus and Grafana | dev.to | 2021-06-18
We decided to use Prometheus and Grafana for gathering constraint violation metrics and displaying them, as these are good and popular open source tools.
Distributed reliable key-value store for the most critical data of a distributed systemProject mention: Cannot connect to OpenShift cluster using oc tool and admin console. | reddit.com/r/openshift | 2021-06-09
I found this issue https://github.com/etcd-io/etcd/issues/11949
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
TiDB is an open source distributed HTAP database compatible with the MySQL protocol
Scalable datastore for metrics, events, and real-time analyticsProject mention: Clarification on bundling with influxdb 2.0? | reddit.com/r/influxdb | 2021-04-10
Am I missing something? Is the all-in-one TICK stack only a feature of pre-compiled binaries? Should I expect a build from https://github.com/influxdata/influxdb.git to contain a full TICK stack?
CockroachDB - the open source, cloud-native distributed SQL database.Project mention: What is Cost-based Optimization? | dev.to | 2021-06-02
In CockroachDB, the cost is an abstract 64-bit floating-point scalar value.
Native GraphQL Database with graph backendProject mention: Need help in choosing a database - Postgres or BadgerDB | reddit.com/r/Database | 2021-05-08
Dgraph is a highly scalable hyper fast graph database that is distributed, and is built on top of Badger. For consensus, it Raft protocol. (Git repo https://github.com/dgraph-io/dgraph)
CNCF Jaeger, a Distributed Tracing PlatformProject mention: Best practices for documenting your microservices/sproc project? | reddit.com/r/dotnet | 2021-06-05
Besides documentation, if you don't know what connects with what, I'd suggest adding the observability to your services (not sure if https://opentelemetry.io/ is already completed for .NET, or it's still better to use e.g. https://opentracing.io/). Anyway, at least use the tracing https://www.jaegertracing.io/ or built-in Azure App Insights distributed tracing to get a nice overview in a form of a graph what are the service dependencies, potential bottlenecks, coupling, etc.
Run Linux Software Faster and Safer than Linux with Unikernels.
Vitess is a database clustering system for horizontal scaling of MySQL.
Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package (by go-sql-driver)Project mention: Food-app | dev.to | 2021-06-08
Go MySQL driver Link
groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.Project mention: Redis inside cluster | reddit.com/r/kubernetes | 2021-05-08
There is also groupcache, written by the same author as memcached, but better.
Fast key-value DB in Go.Project mention: Show HN: Volument – Our take on website analytics | news.ycombinator.com | 2021-05-18
We're using nats.io for event streaming and pub/sub. The sessions are aggregated in memory, then they go to Badger (https://github.com/dgraph-io/badger), and finally the daily aggregates are easily distributable and immutable JSON files.
We're setting a session identifier to sessionStorage and those id's are wiped out once the session is processed and leaves the server memory. We worked together with a privacy specialist to ensure this is not violating GDPR. Details on what/how we collect data is here:
Dolt – It's Git for DataProject mention: Superintendent: Load multiple CSV files and write SQL | reddit.com/r/programming | 2021-06-07
Note that dolt is to git as DoltHub is to GitHub, i.e. dolt is local and offline, including the ability to import a CSV, and it lets you execute SQL queries against the imported CSV.
The lightweight, distributed relational database built on SQLiteProject mention: Comparing rqlite with tidb and any other distributed sql server alternatives? | reddit.com/r/golang | 2021-06-10
Does anyone know production deployment of rqlite, how stable it is, and how well does it scale?
Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.Project mention: WASM powered Jupyter (notebook) running in the browser | news.ycombinator.com | 2021-05-28
Java and Flash, but now it is Good (TM), because the powers that be decided so.
"Everything Old is New Again: Binary Security of WebAssembly"
So, enjoy the 2nd coming of applets/flash,
.... favourite stack compiled into WASM.
Real-time Geospatial and GeofencingProject mention: How do I implement push notifications on a 10 mile radius from a certain user? | reddit.com/r/dartlang | 2021-06-17
The versioned, forkable, syncable databaseProject mention: Noms: The versioned, forkable, syncable database | news.ycombinator.com | 2021-03-25
Cross-platform client for PostgreSQL databases
Database migrations. CLI and Golang library.Project mention: Simple database migration tool using fs.FS and sql.DB | reddit.com/r/golang | 2021-06-16
I was always a bit confused about the complexity of my previous migration tool of choice, https://github.com/golang-migrate/migrate . While it does the job, setup of it on new projects is always a bit of a confusion. I wanted to build something simpler. My thought process:
A high-performance MySQL proxy
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.Project mention: In-memory caching solutions | reddit.com/r/golang | 2021-02-01
Though pretty simple but have a look at https://github.com/patrickmn/go-cache
Efficient cache for gigabytes of data written in Go.
Golang ORM with focus on PostgreSQL features and performanceProject mention: How much do you agree completely switching from Java to Go? I have total 9yrs of experience in Java but now I am interested in Go. | reddit.com/r/golang | 2021-04-18
gorm.io/gorm`, or `github.com/go-pg/pg` if you need something more feature-rich. I would avoid using `go-kit` and `go-micro` "frameworks" unless you have some special requirement for it. But you can take a look to have an idea of what Go "framework" may look like.
An embedded key/value database for Go.Project mention: Introducing Weaviate, a fast modular vector search engine with out of the box support for state-of-the-art ML models written in Go | reddit.com/r/golang | 2021-04-12
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).
What are some of the best open-source Database projects in Go? This list will help you: