How MySQL is able to scale to 200M QPS – MySQL Cluster
highscalability.com
How MySQL is able to scale to 200M QPS – MySQL Cluster
1–10 of 25 posts
Re: How MySQL is able to scale to 200M QPS – MySQL Cluster
#2To what degree can something be called durable if it's in-memory?
> It is possible to choose how to store data; either all in memory or with some on disk (non-indexed data only). […] Disk-based data can be used to store data with less strict performance requirements, where the data set is larger than the available RAM.
It's great to have all the concepts spelled out in this article, particularly the way nodes act as transaction managers when needed, synchronously replicate to a "buddy", and have management capabilities for recovering from partition events; however, it's almost misleading to use the MySQL name: this appears to be first and foremost an in-memory solution with some afterthought given to disk-based durability.
Re: How MySQL is able to scale to 200M QPS – MySQL Cluster
#3In that sense, similar "look how fast my simple lookups are" benchmarks published by other database vendors are really a function of their hardware budget for the benchmark assuming the implementation is competent. Queries with complex constraints or joins would be a more interesting indication of implementation scalability and performance.
Re: How MySQL is able to scale to 200M QPS – MySQL Cluster
#4i just stop reading from there.
Re: How MySQL is able to scale to 200M QPS – MySQL Cluster
#5> MySQL Cluster is a scalable, real-time in-memory, ACID-compliant transactional database To what degree can something be called durable if it's in-memory? > It is possible to choose how to store data; either all in memory or with some on disk (non-indexed data only). […] Disk-based data can be used to store data with less strict performance requirements, where the data set is larger than the available RAM. It's grea…
They use a log stream and checkpoints stream that are writing to disk.
[1] http://research.microsoft.com/pubs/193594/Hekaton%20-%20Sigm...
Re: How MySQL is able to scale to 200M QPS – MySQL Cluster
#6> distributed transactions based on 2-phase commit. i just stop reading from there.
Re: How MySQL is able to scale to 200M QPS – MySQL Cluster
#7> distributed transactions based on 2-phase commit. i just stop reading from there.
Re: How MySQL is able to scale to 200M QPS – MySQL Cluster
#8> MySQL Cluster is a scalable, real-time in-memory, ACID-compliant transactional database To what degree can something be called durable if it's in-memory? > It is possible to choose how to store data; either all in memory or with some on disk (non-indexed data only). […] Disk-based data can be used to store data with less strict performance requirements, where the data set is larger than the available RAM. It's grea…
This only applies to the commercial version, though. The open source one ditched that feature.
Re: How MySQL is able to scale to 200M QPS – MySQL Cluster
#9I found a bug and 5 months later still not resolved.
https://bugs.mysql.com/bug.php?id=75293
Maybe start fixing things people may want to use, instead of claiming "yeah we can do that".
I no longer use MySQL, I have upgraded to something more "enterprise" and more useful.