Live data from Hacker News

Show HN: I built a MySQL storage engine which is InnoDB compatible

upscaledb.com

31–32 of 32 posts

Re: Show HN: I built a MySQL storage engine which is InnoDB compatible

#31

Earlier quoted context omitted.

So what you're saying is that in general, transactions are implemented, but the begin/commit syntax for transactions is not yet supported?

Correct.

Well I think this is very cool. I actually have a project in mind that I think might benefit; I'll look to see if I can use Upscale.

Re: Show HN: I built a MySQL storage engine which is InnoDB compatible

#32

The upscaledb FAQ indicates "it is not yet concurrent; it uses a big lock to make sure that only one thread can access the upscaledb environment at a time". InnoDB is designed for concurrency (using MVCC, granular locking, etc) so I'd expect it to be slower at single-threaded workloads than another engine that skips all that. Only using single-threaded benchmarking is a bit misleading, imo. This is mentioned in the a…

I ran sysbench benchmarks with 30 concurrent connections. The performance gap between InnoDB and upscaledb shrank a bit, but not much. The reason is that most of the performance is spent in MySQL and not in the key/value store, and then it does not make a big difference if the key/value store is concurrent or not. In my experience the assumption of "concurrent = fast" is a misconception. Right now upscaledb moves cer…

30 concurrent connections is a very low number, compared to uses of MySQL/InnoDB at real scale. What happens at higher numbers?

I am not arguing that "concurrent = fast". My point is real systems have a higher level of concurrency as a baseline.

InnoDB supports granular concurrent access because real workloads need this. Systems that have poor stories around concurrency -- MyISAM, Redis, pre-WiredTiger MongoDB -- definitely hit real scalability issues under high-volume workloads.

Post reply on HN