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 →
Top 23 Go MariaDB Projects
-
go-sql-driver/mysql
Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package (by go-sql-driver)
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
gnomock
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
-
mysqlconfigurer
Releem is a simple MySQL tuning tool to improve database performance and reduce servers costs.
-
edgelessdb
EdgelessDB is a MySQL-compatible database for confidential computing. It runs entirely inside a secure enclave and comes with advanced features for collaboration, recovery, and access control.
-
Gosora
Gosora is an ultra-fast and secure forum software written in Go that balances usability with functionality.
-
dbbench
🏋️ dbbench is a simple database benchmarking tool which supports several databases and own scripts
-
Simple CRUD App w/ Gorilla/Mux, MariaDB
Simple CRUD Application with Go, Gorilla/mux, MariaDB, Redis.
-
slowql
A package to parse slow query logs in Go, with associated tooling (digester, replayer...), and compatible with multiple databases (MySQL, MariaDB, PerconaDB...).
-
sql-export
Export SQL tables or queries to files in JSON or Markdown / YAML format. Mainly to use with static site generators like Hugo to generate content from database
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go does not natively support the use of migrations, but we could use the ORM that has this functionality, such as GORM which is the most used by the community, but We can use migrations without using an ORM, for this we will use the golang-migrate package.
Project mention: From GUI to CLI: Transforming my query workflow with usql and jq | dev.to | 2024-05-15Since some of the databases I was interacting were postgres, I started to play around with psql. It felt amazing, it had a great integration with the terminal, no visual pollution, I could also use vim as my query editor, and it was blazing fast. The problem was that only some of the databases I was interacting were postgres. I needed something that could connect to multiple databases, something universal, so I don't have to invest time in new tooling all the time. So I searched on github "universal sql" and I felt in love with usql.
Project mention: WAL-G 3.0.0 – fast disaster recovery for Postgres | news.ycombinator.com | 2024-03-17
Debugging is pretty easy with something like Ray (https://myray.app/) or Laravel Herd (https://herd.laravel.com/, despite its name runs differnet php apps just fine).
When it coems to running different PHP versions, modern PHP development has largely moved to using Docker (ddev, for example: https://ddev.com/) for that, and there's plenty Docker images for old PHP versions so it's a non-issue. I'd also imagine it be difficult to get many other outdated programming languages via a package manager.
There's now the PHP Foundation, which while relatively new in its formation, has significantly boosted PHP development and I'd recommend donating if improving the language is important to you.
"I can make a JS or Go program perform the same way. In fact the exact same thing happened in my shop with Go/Gorm. The key question is: how do you compute the 5mb of JSON? The devil is in those details. We changed the way we computed ours, and the issue was gone."
The problem is ActiveRecord in my case. The data layout is not great (lots of joins through relationships, I thik 12 tables or so). What do you use (except raw sql) in Ruby if you cannot use ActiveRecord? I actually reimplemented the same API endpoint in Go using https://github.com/go-jet/jet and measured 10MB of allocations and essentially zero overhead over queries itself, a 50x speedup.
For our luck, Prisma also has a Golang cli, so you can use it straight up.
If a tool blindly drops columns, that's just a bad tool! It doesn't mean the concept is flawed.
Thousands of companies successfully use declarative schema management. Google and Facebook are two examples at a large scale, but it's equally beneficial at smaller scales too. As long as the workflow has sufficient guardrails, it's safe and it speeds up development time.
Some companies use it to auto-generate migrations (which are then reviewed/edited), while others use a fully declarative flow (no "migrations", but automated guardrails and human review).
I'm the author of Skeema (https://github.com/skeema/skeema) which has provided declarative flow for MySQL and MariaDB since 2016. Hundreds of companies use it, including GitHub, SendGrid, Cash App, Wix, Etsy, and many others you have likely heard of. Safety is the primary consideration throughout all of Skeema's design: https://www.skeema.io/docs/features/safety/
Meanwhile a few declarative solutions that support Postgres include sqldef, Migra, Tusker (which builds on Migra), and Atlas.
Project mention: Mariadb-operator: Run and operate MariaDB in a cloud native way on Kubernetes | news.ycombinator.com | 2023-12-14
Managing a MySQL database effectively requires constant monitoring, detecting performance issues and optimization, tasks that can be both time-consuming and complex. This is where Releem steps in – offering a comprehensive solution to automate these processes. Releem calculates QPS and uses throughput data and trends to make configuration suggestions that can dramatically improve your database performance.
Go MariaDB related posts
-
Mariadb-operator: Run and operate MariaDB in a cloud native way on Kubernetes
-
Mariadb - CCX33 vs AX41-NVMe performance difference
-
Managing external database versions in Kubernetes
-
Make Deno MySQL driver works better
-
Are entity framework tools typically avoided with MySQL & Go and are there alternatives for migration script tooling that version control the entire schema like SSDT?
-
Inserting One Billion Rows in SQLite Under a Minute
-
A note from our sponsor - InfluxDB
www.influxdata.com | 23 May 2024
Index
What are some of the best open-source MariaDB projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | go-sql-driver/mysql | 14,234 |
2 | migrate | 14,177 |
3 | usql | 8,659 |
4 | tbls | 3,111 |
5 | wal-g | 3,068 |
6 | ddev | 2,412 |
7 | jet | 2,103 |
8 | prisma-client-go | 1,971 |
9 | gnomock | 1,313 |
10 | skeema | 1,240 |
11 | mariadb-operator | 401 |
12 | local-docker-db | 282 |
13 | Wait4X | 247 |
14 | mysqlconfigurer | 228 |
15 | edgelessdb | 169 |
16 | Gosora | 161 |
17 | dbbench | 96 |
18 | Simple CRUD App w/ Gorilla/Mux, MariaDB | 72 |
19 | mysql_udf_http_golang | 41 |
20 | slowql | 34 |
21 | godfish | 7 |
22 | brimming | 5 |
23 | sql-export | 1 |
Sponsored