MariaDB 10 Released, Now With NoSQL Support 103
noahfecks (2379422) writes "Version 10 of the most famous fork of MySQL MariaDB has been released. Its developers said that is many times faster than MySQL, also claiming that its replications slaves are crash free. More details of this release can be found on the blog."
Re: (Score:1)
Still better then 'more performant'. At least they don't make up words where there are already perfectly good ones.
Re: (Score:2)
Re: (Score:1)
irregardless of these minor issues, we will continue to post!
Re: (Score:1)
whoosh!
Re: (Score:2, Insightful)
Probably written in India.
Re: (Score:2, Interesting)
Mariadb, and other mysql spinoffs, have one key advantage over mysql....not owned by Oracle.
Aka...
MariaDB is not trying to keep mysql a technology backwater to protect proprietary Oracle db offerings. Its also not in bed with the NSA. Anyone that uses any Oracle products (including oracle implementation of Java), the same company that got its start selling software to the CIA, is dumb as a rock if they think they are getting security.
Editors (Score:1)
"that is many time more faster than MySQ"
That's the most awesome thing I've read all day. LOL. Or should I say, ROR.
Re: (Score:1)
Fa-ra-ra-ra-ra, ra-ra-ra-ra.
Re: (Score:1)
LSR $FF
WTF $HAXXOR
CMP $OUTDOORS
I sort of forget what we're talking about. Oh yeah, Mysq, the latest sequel to Myst, now for your Commodore VIC-20...
Re: (Score:1)
Cut them some slack. The summary is not merely one, but TWO sentences. That takes real work.
Re: (Score:2)
Likely perfect English.
Re: (Score:1)
America! Fuck Yeah!
Re: (Score:3, Funny)
Re: (Score:1)
POPL POPR dang buffers full
Re: (Score:1)
Re: (Score:1)
But does it come in Mauve?
http://search.dilbert.com/comi... [dilbert.com]
Re: (Score:2, Offtopic)
And it comes with lots of petabytes in my butt!
You seem to be unusually happy for a person in such condition.
PETA bites (Score:1)
And it comes with lots of petabytes in the cloud!
Are these the bytes used by an animal rights group [wikipedia.org] to run its yes-kill shelters [petakillsanimals.com]? Or are they bites taken out of tasty animals [mtd.com] (warning: 1996 web design)?
"many time more faster" (Score:1, Insightful)
As if we needed any further proof that Slashdot has no editors.
Re: (Score:1)
Slashdot has plenty of editors. It's just that none of them were able to pass high-school English.
Re: (Score:2)
You no like many time more faster? It's more better plus double good!
Re: (Score:2)
First all our bases, now this. (Score:1)
First all our bases, now this.
Found MariaDB to be pretty lacking (Score:3, Informative)
I've tried out MariaDB specifically, the Galera Cluster many times and found it to be very lacking. The default Debian repos just seem broken and have been for a long time according to the bug reports i've read. Apart from the broken packages the fact that the documentation is very lacking and dotted all over the place has put me off. After MariaDB I moved on to Percona's implementation which comes with working packages and good documentation.
Re: (Score:2)
One answer to your loaded question: Avoiding Oracle's unceasing commitment to thwarting advances in technology that are community-driven or otherwise unable to be monetized?
Re: (Score:2)
What are the advantages to using this increasingly slow and bloated fork of the internet's favorite database platform?
Mind giving examples showing this to be true? This is the 1st I'm hearing about this although I don't follow it all the time. I'm just curious about how MariaDB could be so slow considering that the founders of MySQL are working on that version now.
Re: (Score:3)
Because Oracle owns MySQL.
NoSQL is just a vague term (Score:3)
What does NoSQL mean for MariaDB? Without context it is just another buzz word.
The only thing I know about MariaDB is that it is a fork of MySQL created because Oracle is Evil.
Re: (Score:1)
NoSQL means the same thing it always means, "ACID is hard, so we don't do it."
Re:NoSQL is just a vague term (Score:4, Funny)
NoSQL means the same thing it always means, "ACID is hard, so we don't do it."
By that definition, MySQL is the original NoSQL database.
Re: (Score:3)
NoSQL means the same thing it always means, "ACID is hard, so we don't do it."
ACID is expensive to scale. NoSQL offers little when you have 1 or 10 DB servers. But if most of what you store doesn't need to be ACID, and you need 10,000 DB servers, NoSQL has a real cost advantage.
Re: (Score:1)
Re: (Score:3)
As with everything cloudy, it's few software products but many, many end users.
Well, that and the vast majority of simple programs that don't need ACID to begin with. If you just need a non-ACID structured data store, why bother with SQL? Currently NoSQL is mostly for analytics, but I think that's just habit.
Re: (Score:2)
If you just need a non-ACID structured data store, why bother with SQL? Currently NoSQL is mostly for analytics, but I think that's just habit.
It gives you room to grow. If you're sure you won't need room to grow, that's fine, but it's still the typical answer to your question.
Re: (Score:1)
The documentation server is going though the /. effect right now. But I was able to get a cached version off Google. Here is what I found:
HANDLER
The HANDLER statements gives you direct access to reading rows from the sto...
HandlerSocket
HandlerSocket gives you direct access to InnoDB/XtraDB and SPIDER.. It is i...
Dynamic Column API
Client-side API for reading and writing Dynamic Columns blobs
Dynamic columns
MariaDB starting with 5.3 Dynamic columns first appeared in MariaDB-5.3 Dyn...
Dynamic Columns API
This
Re: (Score:2)
The documentation server is going though the /. effect right now.
Considering how weak the /. effect is these days it doesn't say much for the performance of their database.
Re:NoSQL is just a vague term (Score:5, Informative)
no idea, but I know Postgresql has had JSON columns [postgresql.org] for a while now, so you get the benefit of 'typeless' data storage (ie a blob of JSON data) and all the benefit of relational data if you want it (as its just another column).
MariaDB did it differently [mariadb.org], merging Cassandra as a storage back-end, and "dynamic columns' so you can have different columns of data per row in a table. (and you can get all the dynamic column data out as a JSON blob).
Re: (Score:2)
Hey that is interesting, I have a system here where I store small amounts of JSON data as text column, since I don't have to query that text column it is not a problem for me (although I have to deal with missing values by hand), but how would you go about querying data from those types of "document-store" columns?
Re: (Score:2)
Re: (Score:2)
you really didn't bother clicking through the link I put on and looking at the examples before asking that question.
I never trusted Monty in the first place (Score:1, Offtopic)
Does MariaDB still do shit like this?
http://sql-info.de/mysql/gotch... [sql-info.de]
MySQL has always been a way to serve unimportant data at high speed. Great if you're serving up fuzzy matches to people who are doing a Google search and have no preconceptions about what they will get back in response to a search, or organizing a web forum visited by millions where if you lose someones comment, you really don't care. If you're dealing with data where accuracy, reliability and predictability is important, though, it was
Re: (Score:1)
Depends on the SQL_MODE settings ... if using backwards compatible settings you'll at least get a truncation warning now, if using more strict modes it will throw errors instead ...
Re: (Score:2)
I guess we better not use C/C++ in that case. Getting integer overflows means it's not a serious language, we should call them "fuzzy integers" instead.
Re: (Score:2)
I guess we better not use C/C++ in that case. Getting integer overflows means it's not a serious language, we should call them "fuzzy integers" instead.
If you find a C++ compiler that will let you declare a variable of type 'foo' and store an object of type 'bar' in it without throwing any errors, despite 'bar' not inheriting from 'foo', then yes, I would say it's not a compiler you want to use to do serious work with.
Re: (Score:1)
The first item from your link:
He tries to insert 99999999999999 into a 32 bit int field, what he gets is 2147483647 stored as the value.
What do you suppose would happen in C/C++ if you have a 32 bit int, and you add 99999999999999 to it? Are you going to curse C/C++ for allowing the int to overflow?
Allow me to introduce you to strict mode: http://dev.mysql.com/doc/refma... [mysql.com]
Which has been available for
Re:I never trusted Monty in the first place (Score:4, Interesting)
The first item from your link:
He tries to insert 99999999999999 into a 32 bit int field, what he gets is 2147483647 stored as the value.
What do you suppose would happen in C/C++ if you have a 32 bit int, and you add 99999999999999 to it? Are you going to curse C/C++ for allowing the int to overflow?
Allow me to introduce you to strict mode: http://dev.mysql.com/doc/refma... [mysql.com]
Which has been available for almost a decade.
You're like a dog with a bone. Last time I worked with MySQL was 5.0.1, and it was letting people insert ASCII strings into integer fields, and every time people expressed concerns, all you saw was rhetoric about how that should have been dealt with at the application layer. Which is fine if you're setting up a web forum, but not when you're organizing an enterprise that spans the world and has numerous applications accessing it, where one junior programmers mistake can hose your whole fucking enterprise. No client has mandated that I MUST use it since, therefore, I haven't used it since, and asked a serious question.
The history of MySQL was very well summed up in an earlier post: "ACID is hard, therefore we don't do it."
Not just me... most professionals know this and accept it and know that not every tool fits every scenario. Don't know what YOUR fucking problem is.
Re: (Score:2)
>Which is fine if you're setting up a web forum,
Or.. you know, a top 5 website [wikipedia.com]... small potatoes.
>but not when you're organizing an enterprise that spans the world and has numerous applications accessing it
Silly me, I didn't realize every tech industry could be summed up so tightly. Everyone that uses mysql must simply be retarded, and everyone that uses PGSQL a genius.
>Not just me... most professionals know this and accept it and know that not every tool fits every scenario.
And yet somehow you in
Re: (Score:2, Funny)
>Which is fine if you're setting up a web forum,
Or.. you know, a top 5 website [wikipedia.com]... small potatoes.
Yes, exactly. A glorified web forum serving unreliable data at high speed. Do you have a reading comprehension problem or something?
Re: (Score:1)
Your definition of "web forum" is looser than mysql when it's not in strict mode.
Re: (Score:2)
Try implementing hundreds of pages of ISO specifications for medical applications, then come back and talk to me about the "complexity" of Wikipedia. It has users, posts, edits, search and not a whole hell of a lot more than that. It's a web forum, not overly different from Slashdot. If they lose a post, no one really cares that much.
I suppose you think Slashdot is complex too, do you?
Re: (Score:2)
Lol. I love how you're using a medical application as the standard/bar for all database use everywhere.
You would do very poorly working on large scale web services.
Re: (Score:2)
Lol. I love how you're using a medical application as the standard/bar for all database use everywhere.
You would do very poorly working on large scale web services.
They seemed to like my work when I was helping rebuild all of Viacom's websites from scratch.
Re: (Score:2)
I'm with neoform on this whole convo. You sound like an idiot from the first sentence. You used MySQL a long time ago and now you know every reason not to use it forever, right? Idiot.
Awh, man... and my self-esteem was all tied up in what you guys thought of me, too. Whoever the fuck you are.
Re: (Score:2)
C/C++ don't claim to follow relational data rules like MySQL does. Not only is SQL supposed to error if it can't do *exactly* as the user describes, it's supposed to change nothing if any of the affected rows error. It's not supposed to be allowed to guess if the user tells it to do something ambiguous or nonsensical. It's supposed to be required to throw an error in that case. Indeed, many RDBMSs error on some tasks simply because the result would be non-deterministic.
An RDBMS is not just a fancy key-v
Re: (Score:2)
>MySQL is the IE 6 of the database world. It encourages poor developer practice
This would be true if IE6 was easier to use than every other browser out there.
MySQL is simple, fast and does a sufficient job for those who use it.
>It's not supposed to be allowed to guess if the user tells it to do something ambiguous or nonsensical.
Considering most people who use MySQL also use PHP, this actually makes perfect sense. PHP is loosely typed, and in a way, so is MySQL. It's forgiving and makes corrections ba
Re: (Score:3)
I think his point is to say that MySQL is a full fledge SQL database is like saying IE 6 is a standards compliant web browser. Both do the job adequately for most people, but both aren't without serious faults.
MySQL owes its success to web frameworks where better SQL servers like Postgres are considered an overkill and it works quite well in that domain. If your requirements are more on the SQL-side than the web-side of the equation, you
Re: (Score:3)
>I think his point is to say that MySQL is a full fledge SQL database is like saying IE 6 is a standards compliant web browser.
Herein lies the problem: what standards are you referring to? ACID? Mysql 5.5 in strict mode *is* ACID compliant.
>MySQL owes its success to web frameworks where better SQL servers like Postgres are considered an overkill and it works quite well in that domain.
I think you're remembering history differently than it was. MySQL was always significantly faster than Postgres, which
Re: (Score:2)
If that is really true then it's about time. It took them long enough. I knew something good was bound to come from Oracle.
Nope. I remember history just fine. I remember having trouble with replication. I remember having to manually
Re: (Score:2)
MySQL's had a strict mode since 2004 to reject invalid data. They didn't make it default until late 2012 though in 5.6.8, and I couldn't find what the MariaDB default is (short of downloading the source and looking). Even then, they only it in the default config file, so manual or distro-specific configs that omit the setting will fall back to the old truncation mode.
Re: (Score:2)
MySQL's had a strict mode since 2004 to reject invalid data. They didn't make it default until late 2012 though in 5.6.8, and I couldn't find what the MariaDB default is (short of downloading the source and looking). Even then, they only it in the default config file, so manual or distro-specific configs that omit the setting will fall back to the old truncation mode.
Yeah, but it didn't always work. I know what the docs say. The last time I looked at them, they were wrong. I don't trust them not to still be wrong, because I've been in the trenches long enough know the man behind the project is a liar and an attention whore. I was hoping to hear from someone who could say "Yeah, I tested it recently, and the constraints work fine now/are still silently ignored."
What does "And now with NoSQL" mean? (Score:1)
Does it have schema-less mode?
Have they buggered up the SQL parser?
Have they buggered up relations?
Can I separate out data sets and have 'em running on different node?
Re: (Score:2)
It looks like it now has a schema-less (Key–value if I'm reading it right) mode as well as a method of dumping anything into said KV data store.
Crash free vs crash-safe (Score:4)
The summary says the replication slaves are now crash free, but TFA says they are crash-safe. My database knowledge doesn't go very deep, but I think the latter means they won't lose data on crashes, not that they never crash.
Re: (Score:3)
No such thing as crash-free. Hardware/power/other software can cause crashes as well. Its way better to be crash-safe than crash proof. Crash proof is just waiting to be proved wrong.
Re: (Score:2)
"Why do you want to run a SQL server that has NO SQL support??"
That was certainly my first question.
Re: (Score:2)
Because NoSQL, does not stand for what it appears to stand for. It's a really crappy acronym. NoSQL really stands for "Not Only Structured Query Language" as compared to "Doesn't support Structured Query Language". So, something that is "NoSQL" will do SQL styled queries as well as other types of non-SQL queries
This is new? (Score:4, Interesting)
I'd always thought MySQL was NoSQL to begin with. "Datatypes? Integrity? What geezer wants those! LOL! We're webscale!"
(I love NoSQL DBs like Cassandra for the right applications. I haven't ever found an application for which I'd love MySQL.)
Re: (Score:2)