by mliezun on 4/9/24, 7:50 PM with 80 comments
by zachmu on 4/9/24, 9:29 PM
For us this package is most important as the query engine that powers Dolt:
https://github.com/dolthub/dolt
We aren't the original authors but have contributed the vast majority of its code at this point. Here's the origin story if you're interested:
https://www.dolthub.com/blog/2020-05-04-adopting-go-mysql-se...
by jddj on 4/9/24, 8:09 PM
Not enticing enough to build a business around, due to it being that bit too different and the persistence layer being that bit too important. But the sort of thing that I'd love it if the mainstream DBs would adopt.
I didn't realise the engine was written in Go, and honestly the first place my mind wonders is to performance.
by jbverschoor on 4/9/24, 8:09 PM
The default proxied database is dolt. I'm guessing this is extracted from dolt itself as that claims to be wire-compatible with mysql. Which all makes total sense.
by pizza234 on 4/9/24, 8:45 PM
> No transaction support. Statements like START TRANSACTION, ROLLBACK, and COMMIT are no-ops.
> Non-performant index implementation. Indexed lookups and joins perform full table scans on the underlying tables.
I actually wonder if they support triggers, stored procedures etc.
by osigurdson on 4/10/24, 1:32 AM
by TechTechTech on 4/10/24, 7:09 AM
Then we can finally have multiple database engine support for WordPress and others.
by didip on 4/9/24, 8:53 PM
Somewhat relatedly, StarRocks is also MySQL compatible, written in Java and C++, but it's tackling OLAP use-cases. https://github.com/StarRocks/starrocks
But maybe this project is tackling a different angle. Vitess MySQL library is kind of hard to use. Maybe this can be used to build ORM-like abstraction layer?
by fedxc on 4/10/24, 12:41 AM
by west0n on 4/10/24, 1:00 AM
by malkia on 4/9/24, 9:00 PM
by speleding on 4/10/24, 8:18 AM
Given how important the DB layer is I would be careful to use something like this in production, but if it allows speeding up the test suite it could be really interesting.
by maxloh on 4/9/24, 9:38 PM
by taf2 on 4/10/24, 1:02 AM
by neximo64 on 4/9/24, 8:58 PM
by hwbunny on 4/10/24, 9:20 PM
by davgoldin on 4/10/24, 7:05 AM
Could I swap storage engine with own key value storage e.g. rocksdb or similar?
by karmakaze on 4/9/24, 8:30 PM
by geenat on 4/9/24, 10:34 PM
... it would be a wild future if Vitess replaced the underlying MySQL engine with this (assuming the performance is good enough for Vitess).
by ceving on 4/10/24, 12:22 PM
by kamikaz1k on 4/9/24, 8:32 PM
if someone is considering running it, they're probably considering it against the actual thing. and I would think the main decision criteria is: _how much faster tho?_
by sgammon on 4/9/24, 8:33 PM
by cvalka on 4/9/24, 11:26 PM
by amelius on 4/9/24, 9:56 PM