K1 Buys MariaDB
prnewswire.com
prnewswire.com
I don't know anything about K1, so all I have is confusion (and a sudden urge to switch entirely to postgres).
That doesn't seem correct. It's now owned by a single shareholder, that's literally a financial organisation of the kind likely to turn the screws until the last drop of blood is gone.
You don’t put yourself in debt and replace the CEO unless you see some value not currently being realized.
They might even try license shenanigans but with GPLv2, not sure what they can do.
As a weird twist of coincidence and irony, MariaDB's sql proxy is BSL only.
I don't think either license is a reason to use/not use the respective DB system (HAproxy exists) but it's always funny to me how the "we must keep it open" group did exactly what they accused Oracle of planning to do.
In the latest twist Oracle is adding things other Heatwave and not MySQL i.e. not open source.
It's an ever-changing situation.
> (hence MariaDB exists)
That's sort of the old take. Lots of new features aren't compatible on both sides. MariaDB has diverged. It just hasn't gained enough traction for those things to matter.
If by "the old take" you mean "the stated reason they created the fork" then sure. I guess everyone's a revisionist when it's convenient.
MariaDB plc has some really talented C++ engineers who are experts in database internals. Their DB has some compelling features that many competitors lack, for example system-versioned tables, Oracle DB compatibility layer, and soon a really nice multi-tenancy feature (catalogs). MariaDB plc has a strong presence in Europe, which I would assume is very appealing for potential European customers. And now they finally have an owner with deeper pockets, which hasn't been true in recent history; their previous financial state likely hindered commercial adoption.
If MariaDB can execute well on support and services, I'd imagine their new owners can get a good return on their investment as-is. No need for squeezing and strip-mining them, I don't see how that would even work in this case.
There were, however, multiple interested buyers (at least 3 from what I recall reading over the past year) because there's a lot of potential upside if their execution improves.
If you think my statements are incorrect, what do you propose was the motivation for this purchase?
It doesn't matter about loss to shareholders, money paid is NOT going to the company, it's going to shareholders unless the company is significant shareholder. K1 has -40Million on Spreadsheet about MariaDB BEFORE any additional investments and they want that money back. So how is K1 going to make its money back? My gut is my original post is more correct than some investing in the product to make a better database and beat out the competitors. I'll point out the new CEO, while having engineering degrees, seems to be more a business type person.
Nope, that doesn't make any sense in my view. Let's say e.g. the cost of both MariaDB Enterprise and MaxScale is jacked up significantly. Then customers can easily switch back to MariaDB Community Server, and/or get paid support and products from Oracle MySQL, or Percona, or ProxySQL, or Pythian, or Vettabase, or Mydbops, or any number of other companies with significant experience in this exact space.
> and cut expenses
Prior to this sale, MariaDB plc already had major rounds of layoffs, discontinued several product lines, and spun off their cloud database. What do you suggest the new owner is going to cut, specifically?
> money paid is NOT going to the company
That is blatantly obvious, why do you keep repeating it? No one in this thread is saying the money goes to the company. That's not how acquisitions ever work!
> I'll point out the new CEO, while having engineering degrees, seems to be more a business type person.
Looks to me like a very similar profile to their two previous CEOs, except the outgoing one didn't have an engineering degree!
Realistically if you need the MySQL semantics (eww) and wire protocol TiDB or a hosted offering like Aurora DB have been better choices for a long time now.
For complex multi-member clusters Maria/MySQL are quite far ahead.
> The official way to pronounce “MySQL” is “My Ess Que Ell” (not “my sequel”), but we do not mind if you pronounce it as “my sequel” or in some other localized way.
As in the hype train? They used to love mongodb in its broken state.
If only most of them actually investigate, compare and evaluate to make this choice.
I'm not saying PostgreSQL is perfect or the best choice for everything. That's obviously stupid. But claiming it's a "hype" is not a serious comment.
Maybe you're missing the context (it's a chain of replies)? I never said PostgreSQL was bad or that people shouldn't use it.
The original comment I was responding to inferred that "every web developer" was now using PostgreSQL and that part is definitely due to the "hype" - whether social media, youtube or blogs, etc. Well there's also the who's providing a "free" database...
> People have been using PostgreSQL for decades for web stuff.
Sure, but not "every" so much so that it should hurt MySQL / MariaDB at all.
> That's obviously stupid.
That's the point. There are influencers and hypers going around and responding PostgreSQL like an an auto answering machine and then many that just believe it.
No one used to word "every'. It merely stated that "more" web dev stuff uses PostgreSQL, which is not the same as "every" at all. You "inferred" that word from your negativity, cynicism, and some sort of psychological need to spread your toxic bile.
Merely?
Here, quote: "It must be tough for the business, as more and more"... that sounds like an alarming trend?
How do you get to merely? If it's merely it won't be tough for businesses?
> You "inferred" that word from your negativity, cynicism, and some sort of psychological need to spread your toxic bile.
Now we're down to personal attacks? And where did you infer your drama from? Right, the pot calls the kettle black.
Also the MariaDB Foundation is separate from the commercial/enterprise entity MariaDB plc. This article is about the latter being taken private.
I think it's important to stress that this article (press release, really) is about MariaDB plc being sold. That was the previously-publicly-traded commercial entity which develops MariaDB Enterprise and other paid solutions. But the MariaDB Community Server code base is maintained by the MariaDB Foundation, which is totally separate. (That said, MariaDB plc is the largest outside code contributor to MariaDB Community Server as well; but they're technically not the maintainers of it.)
It's also important to understand that MariaDB and MySQL have diverged in functionality over the years, and MySQL is still actively developed by Oracle, who have consistently put some serious engineering effort into it. Many folks on HN seem to think that MySQL died and MariaDB replaced it, as some sort of successor across a linear history; that's not accurate and in reality MySQL is extremely widely used.
MariaDB's sql proxy was GPL but went BSL at v2.0 (around 2016 iirc).
MariaDB does not need to win against MySQL, it really needs to win against PostgreSQL
I'm also not working with super-high-performance production-critical loads, though, so grain of salt and all that.
"With MySQL everything seems somewhat more intuitive at first, until it doesn't. Postgres seems antiintutive in some ways at first, until it isn't."
Maria supports partitioning, Postgres (as of my last knowledge) does not.
Unstructured data is more flexible in Maria natively, but Postgres can support it in a variety of ways.
You can find lists and lists of head to head comparisons out there which will highlight all of the niche differences that each brings over the other.
Ultimately either will work just fine for 99% of use cases.
PostgreSQL's manual indicates that partitioning is a thing[1]. Is the something different than what you're thinking of?
One of my projects has the need to drop millions of rows a month based on the time period, and I've been considering a switch to postgres because they also have a module that will do that automatically.
What am I missing?
[1] https://www.postgresql.org/docs/current/ddl-partitioning.htm...
Is it the kind of thing where the TimescaleDB extension would make sense?
Modern versions of postgres have all the partioning features you'd expect (except automatic ranged partion creation)
* InnoDB (default storage engine in MySQL and MariaDB) uses a clustered index, which can handle an extremely high volume of primary key range scan queries
* Ability to handle several thousand connections per second without needing a proxy or pool (the connection model in MySQL and MariaDB is multi-threaded instead of multi-process)
* Workloads that lean heavily on UPDATE or DELETE have terrible MVCC pain (vacuum) in Postgres, rarely a problem in MySQL or MariaDB due to using an undo log design
* Support for index hints and forced indexes, preventing huge outages when the query planner makes a random mistake at an off hour
* Built-in support for direct I/O is important for very high-volume OLTP workloads -- InnoDB's buffer pool design is completely independent of filesystem/OS caching
* If you need best-in-industry compression, the MyRocks storage engine is easy to use in MariaDB
* Logical replication can handle DDL out-of-the-box in FOSS MariaDB or MySQL, whereas in Postgres you must pay for an enterprise solution
* Much better collation support out-of-the-box
* Tooling ecosystem which includes multiple battle-tested external online schema change tools, for safely making alterations of any type to tables with billions of rows
* MariaDB has built-in support for using system-versioned tables, application-time periods, or both (bitemporal tables)
That all said -- Postgres is an amazing database with many awesome features which MariaDB lacks. Overall unless your situation is very high scale or an unusual edge-case, it's usually best to just go with what you know / what your team knows / what you can hire for, etc.
https://www.postgresql.org/docs/current/ddl-partitioning.htm...
Logical replication...
https://www.postgresql.org/docs/current/logical-replication....
https://github.com/2ndQuadrant/pglogical?tab=readme-ov-file#...
https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatab...
In 'recent years' (in database support terms), PostgreSQL has gained autovacuum support.
https://www.enterprisedb.com/blog/postgresql-vacuum-and-anal...
This stack overflow question was insightful, in that most of the slowness many experience may be related to foreign key check lookups on unindexed columns that point to external keys. https://dba.stackexchange.com/questions/328884/why-is-the-de... Partitioned data and batches to spread out updates also appear to be current best practices https://www.dragonflydb.io/faq/postgres-delete-performance
My comment (which you're replying to) didn't mention partitioning at all.
> Logical replication...
My comment specifically said that logical replication of DDL statements is not supported out-of-the-box in FOSS Postgres, which is absolutely accurate. See the very first thing mentioned on https://www.postgresql.org/docs/current/logical-replication-...
You can pay EnterpriseDB for a solution, among other vendors. That situation is far from ideal.
> PostgreSQL has gained autovacuum support.
That doesn't even remotely solve the inherent problems of Postgres's MVCC implementation. See https://www.cs.cmu.edu/~pavlo/blog/2023/04/the-part-of-postg...
And I'm seeing versions tested up through 16.3 which was released in May. In fact even 9.2.1 is less than three years old.
* In that link, V11 is not the version of Postgres, it's the version of the test. Scroll down to DB Version.
* Lots of versions are tested, but 9.2.1 is the only version I see on the same hardware that the top MariaDB versions are tested against. The others are on much weaker hardware.
* Postgres 9.2.1 is 12 years old.
This site is not a good like-for-like comparison.https://www.databasebenchmarks.net/benchmark-charts.html/?aw...
Some of that will be personal preference but I’ve never found administration of a Postgres database cluster to be nearly as intuitive as MySQL/MariaDB.
We used to hit a wall when reaching 100bn rows on MySQL but that was 15 years ago.