Hacker News new | ask | show | jobs
by olivierduval 1424 days ago
Interesting but - as usual - benchmarks are a bit twisted: Manticore knows how to optimize its products, and compare to "out of box" ElasticSeach. However, ES is a really complex stack that REQUIRES a lot of tuning to get decent performances... So I guess that a "real life" benchmark, with every product tuned by experts, would be more significant

Manticore is full C++ so it surely is better than a full stack java ES for memory (and maybe performance) on single server... but ES has a proven history of horizontal scaling (throw more servers to scale). And I didn't see any architectured benchmark. Real ES use case are often based on multiple servers, specialized nodes...

So, all in all... I would be interested in more "real life" use cases before making my mine

1 comments

> Manticore knows how to optimize its products ... compare to "out of box" ElasticSearch

I don't like those kind of benchmarks too: you tune your product to maximum and don't touch your competitor at all.

That's why the mentioned benchmarks imply NO TUNING or very light one like enabling mlock in Elasicsearch / enabling secondary indexes in Manticore. Otherwise it works as it's shipped. If you read the articles here https://db-benchmarks.com/posts/ you'll understand that the authors really wanted to do fair benchmarks and to use as little tuning as possible.

> ES has a proven history of horizontal scaling (throw more servers to scale). And I didn't see any architectured benchmark.

This is true. ES is better in terms of this. Manticore has replication and distribute indexes, but doesn't have automatic sharding and shards orchestration. This is a work in progress.

This makes it a toy comparatively, at least at scale. Once they work their way through that though I'm sure it will be faster. Just depends on how long it takes to get there.
How far off is automatic sharding you think?
Hopefully about half a year.