MemSQL Does Oracle’s Own Demo Ten Times as Fast, Sixty Times Cheaper
blog.memsql.com
blog.memsql.com
MemSQL makes a good product but nothing about their architecture is particularly novel, and other systems have a similar design. I've designed several database engines; I would expect numbers like they demonstrated on a decent columnar implementation with the tradeoffs MemSQL has made. And Oracle has never been optimized for these types of queries because those tradeoffs adversely impact performance in other areas Oracle cares about. Features like compiling queries are mundane; many commercial databases did that a decade ago and it is a standard design element today. Same with the two-tier in-memory and columnar disk storage.
I'm sure MemSQL is fast, but "world's fastest" should be assumed to be hyperbole. Most of their benchmarks are table stakes for a modern, real-time analytical database kernel. It is apparently a well-designed product but nothing many other companies are not doing.
Here is what I tell people a properly designed database kernel on modern mid-range hardware should be able to do per server: continuously insert millions of records per second all the way through storage, leaving virtually all of the cores idle for some large number of concurrent queries. If you can't saturate 10 GbE on ingest concurrent with saturating 10 GbE on query output, your design is most likely obsolete or broken.
Things have moved a very long way since I first started designing massive scale database systems (on Oracle, way back in the day).
Various AWS nodes are also used in clusters quite a bit (though we use ephemeral disks rather than EBS). Nothing exotic.
But the strength of Oracle remains OLTP and I don't see customers fleeing to MemSQL for this.
There is nothing stopping Oracle using the same optimization for their use case, although they would be better suited if someone from the crowd queried something that MemSQL didnt sort/optimize for.
At some point, how you solved the problem becomes moot if you get the same answer and your way is faster in most cases. That's the entire point of most algorithms texts.
There is. Skill, bureaucracy, grit, and the right motive.
The meat here is MemSQL's sophisticated indexing with splay trees. http://en.wikipedia.org/wiki/Splay_tree
I'm not saying MemSQL is doing anything nefarious, but the fact that the benchmark tests are controlled by someone else doesn't carry a lot of weight.
Also, let's get down to brass tacks - I don't see the actual queries that are being graphed in the MemDB post, and what is that graph actually measuring?
I think the LMDB team has done a really good job with this type of comparative benchmark. They took the LevelDB benches, then ran them against a lot of competitive products, both new and legacy, and gave a really good view of the entire field, in terms of performance on a number of dimensions:
Those who can afford the high price tag will likely continue to buy from Oracle and the SAP in the short term. Over time, MemSQL can probably win some of these customers as they establish more credibility and a proven track record.
Typical columnar compression gives about 11GB per 1bn rows, so 17bn rows should be 187GB. The AWS machines they are using should be c3.4xlarge which are 30GB, and 6 of them is 180GB. But you can't run an in-memory column store at 100% RAM, you need to run it at 50-70% so you have capacity for calculations.
Is it just me or do the results not make any sense? Seems likely they actually had 9.5bn or 4 months data, which conveniently is what the graph shows?
This is a very annoying trend. I had the same problem checking out VoltDB. Is this free? What license? What price?
In the end looking it up on Wikipedia is the fastest way; for MemSQL it states "Proprietary License".
Anyway, the wording was changed in his bio so it's a moot point now.
How many people (even in tech) know that "Distinguished Engineer" is a specific, special title at Microsoft?
Generally it's one step above Senior Principal Engineer and considered an executive position.
That said, tech titles have not normalized as much as executive titles. The general progression I've witnessed is (with managerial level set):
- Engineer - Senior Engineer (Team Leader) - Principal Engineer (Manager) - Senior Principal Engineer (Senior Manager) - Distinguished Engineer (Director) - C[TI]O (C-Level)
Oddly there's no level set to [AS]VP positions. Engineering tolerates less hierarchy.
Also DE (and all tech ladder positions) are a recognition of sphere of influence over technical acumen as follows:
- Engineer (own work) - Senior Engineer (team) - Principal Engineer (department) - Senior Principal Engineer (corporation) - Distinguished Engineer (industry sector) - C[TI]O (corporation and broader industry)
YMMV
Heck, I'd be even more interested if they told me they serve the NSA or Palantir, as much as I dislike everything they stand for.
What's the issue there?
You don't want me to read your page? Fine, then I won't.
Edit: Hehe, now the contrast of my comment is about as bad as the contrast of the blog. I guess criticizing Silicon Valley's favorite design fad of the 2010s is too much for the HN crowd to stomach.
In general, I don't think webfonts are yet appropriate for body text. headlines, maybe. But it's a crap shoot if your reader's UA will render them right or not it seems.
Personally, I would agree with that, yes. For body text, I highly prefer a screen-optimized Arial or Georgia over any oh-so-trendy webfont. But I acknowledge that this is the fault of Windows' subpar font rendering. I understand it if designers who have access to a OS with better rendering, and probably even to a hi-res display, don't want to be stuck with "font-family: Helvetica, Arial, sans-serif;" for life.
But this is not the point that I was trying to make. Here, they choose a font-face/font-size combination that makes the strokes 0.5px thick. It just physically can't work. What I see on the screen is probably just the artifacts of subpixel hinting. It will look better or worse depending on the rendering engine, but it's still a terrible design to rely on the half-pixels.
Designers,dont do fancy stuffs unless you test them on a wide range of browser or devices.This is a design fail.
If you have trouble reading it, you may need a new monitor or get your eyesight checked.
No, I'm actually perfectly fine with my Eizo. It's not its fault that it isn't able to show half-pixels. That's by design.
> the Lato font, one of the most widely used fonts on the internet
I seriously doubt that this is the case. Last time I stumbled across it was heartbleed.com, and I had to use the F12 console to de-Lato the page, that's why I remember. That was half a year ago, thankfully.
If you spend your day reading about cool parallax scrolling plug-ins for your site, then you might see a lot more Lato than I do, yeah.
http://www.google.com/fonts#Analytics:total . 5th most popular font at the moment ( 2,059,357,755 views for Lato in the last 7 days and 64+ billion in the past year).
And that doesn't even include the Typekit deployments (or locally hosted ones).
So, Google Web Fonts now is the benchmark for professional screen typography?
None of the sites that I visit on a regular basis use Google Web Fonts. The only one using any webfont for body text is The Guardian, which uses an excellent custom font designed by Christian Schwartz and Paul Barnes.
It's certainly a better benchmark than "none of the sites that I visit on a regular basis"...
And if hard numbers like 64 billion+ views per year don't convince you then I won't bother.
That's from Chrome on OS X 10.9. Firefox and Safari seem identical.
I get something a little closer to yours in form from IE 11 in a Windows 7 VM, but still significantly darker: http://imgur.com/FzjsKJu
Firefox on Windows seems identical or darker.
The closest I can get is Chrome on Windows 7, which does a bad job with this font, though it's not exactly identical to yours: http://imgur.com/YwsxMhl
As I recall, Chrome does its own font rendering, and tries, on Windows, to match Windows' rendering, and does an even worse job of it than Windows does.
Thanks to your samples, I think I can tweak knobs on my system to render better.
Edit: Yup, my infinality has a setting that it calls "MacIsh". Switching to that made the webpage a bit more bearable: https://imgur.com/na1gTwC
And the companies that are buying these types of appliances like we do couldn't care less about a few hundred thousand dollars.
Don't underestimate reason (c): because some C-levels went golfing together.
For (b), how do you earn that trust other than continuing to try taking on customers and... well, supporting them?
... $5/hr on Amazon or less than $20k if you wanted to buy 6 servers outright.
I actually read the article...But they state that clients could buy 6 machines outright for just $20K if you didn't want to trust your data to AWS cloud. So while you can be negative on the cloud, but their solution seems pretty reasonable (cost and speed wise) for the use case presented -- I don't think it is "utterly stupid."
I thought you stepped down?
The article is about software, algorithms and modern database technology. Oracle has basically been flogging the same code base for twenty odd years, and claiming they are competitive by running their ancient, single node system on more powerful nodes. It is pure BS. Using a modern, distributed, in-memory store like MemSQL on crap nodes (AWS), still beats the pants off Oracle's ancient single node POS running on a super-computer.