{"id":4448,"date":"2017-09-06T00:49:18","date_gmt":"2017-09-06T00:49:18","guid":{"rendered":"http:\/\/www.odbms.org\/blog\/?p=4448"},"modified":"2017-09-06T17:49:37","modified_gmt":"2017-09-06T17:49:37","slug":"on-open-source-databases-interview-with-peter-zaitsev","status":"publish","type":"post","link":"https:\/\/www.odbms.org\/blog\/2017\/09\/on-open-source-databases-interview-with-peter-zaitsev\/","title":{"rendered":"On Open Source Databases. Interview with Peter Zaitsev"},"content":{"rendered":"<blockquote><p><strong>&#8220;To be competitive with non-open-source cloud deployment options, open source databases need to invest in \u201cease-of-use.\u201d There is no tolerance for complexity in many development teams as we move to \u201cops-less\u201d deployment models.&#8221; &#8211;Peter Zaitsev<\/strong><\/p><\/blockquote>\n<p>I have interviewed <strong>Peter Zaitsev<\/strong>, <em>Co-Founder and CEO of <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.percona.com');\"  href=\"http:\/\/www.percona.com\"><strong>Percona<\/strong>.<\/a> <\/em><br \/>\nIn this interview, Peter talks about the Open Source Databases market; the Cloud; the scalability challenges at Facebook;  compares MySQL, MariaDB, and MongoDB; and presents Percona\u2019s contribution to the MySQL and MongoDB ecosystems.<\/p>\n<p><em>RVZ<\/em><\/p>\n<p><strong>Q1. What are the main technical challenges in obtaining application scaling?<\/strong><\/p>\n<p><strong>Peter Zaitsev<\/strong>: When it comes to scaling, there are different types. There is a Facebook\/Google\/Alibaba\/Amazon scale: these giants are pushing boundaries, and usually are solving very complicated engineering problems at a scale where solutions aren\u2019t easy or known. This often means finding edge cases that break things like hardware, operating system kernels and the database. As such, these companies not only need to build a very large-scale infrastructures, with a high level of automation, but also ensure it is robust enough to handle these kinds of issues with limited user impact. A great deal of hardware and software deployment practices must to be in place for such installations.<\/p>\n<p>While these \u201cextreme-scale\u201d applications are very interesting and get a lot of publicity at tech events and in tech publications, this is a very small portion of all the scenarios out there. The vast majority of applications are running at the medium to high scale, where implementing best practices gets you the scalability you need.<\/p>\n<p>When it comes to <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.mysql.com');\"  href=\"https:\/\/www.mysql.com\" target=\"_blank\">MySQL<\/a>, perhaps the most important question is when you need to \u201cshard.\u201d <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/Shard_(database_architecture)');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/Shard_(database_architecture)\" target=\"_blank\">Sharding<\/a> &#8212; while used by every application at extreme scale &#8212; isn\u2019t a simple \u201cout-of-the-box\u201d feature in MySQL. It often requires a lot of engineering effort to correctly implement it.<\/p>\n<p>While sharding is sometimes required, you should really examine whether it is necessary for your application. A single MySQL instance can easily handle hundreds of thousands per second (or more) of moderately complicated queries, and Terabytes of data. Pair that with <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/memcached.org');\"  href=\"https:\/\/memcached.org\" target=\"_blank\">MemcacheD<\/a> or <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/redislabs.com\/solutions\/use-cases\/redis-for-caching\/');\"  href=\"https:\/\/redislabs.com\/solutions\/use-cases\/redis-for-caching\/\" target=\"_blank\">Redis caching<\/a>, <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/dev.mysql.com\/doc\/refman\/5.7\/en\/replication-howto.html');\"  href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/replication-howto.html\" target=\"_blank\">MySQL Replication<\/a> or more advanced solutions such as <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.percona.com\/software\/mysql-database\/percona-xtradb-cluster');\"  href=\"https:\/\/www.percona.com\/software\/mysql-database\/percona-xtradb-cluster\" target=\"_blank\">Percona XtraDB Cluster<\/a> or <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/aws.amazon.com\/rds\/aurora\/');\"  href=\"https:\/\/aws.amazon.com\/rds\/aurora\/\" target=\"_blank\">Amazon Aurora<\/a>, and you can cover the transactional (operational) database needs for applications of a very significant scale.<\/p>\n<p>Besides making such high-level architecture choices, you of course need to also ensure that you exercise basic database hygiene. Ensure that you\u2019re using the correct hardware (or cloud instance type), the right MySQL and operating system version and configuration, have a well-designed schema and good indexes. You also want to ensure good capacity planning, so that when you want to take your system to the next scale and begin to thoroughly look at it you\u2019re not caught by surprise.<\/p>\n<p><strong>Q2. Why did Facebook create <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/code.facebook.com\/posts\/190251048047090\/myrocks-a-space-and-write-optimized-mysql-database\/');\"  href=\"https:\/\/code.facebook.com\/posts\/190251048047090\/myrocks-a-space-and-write-optimized-mysql-database\/\" target=\"_blank\">MyRocks<\/a>, a new flash-optimized transactional storage engine on top of <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/rocksdb.org');\"  href=\"http:\/\/rocksdb.org\" target=\"_blank\">RocksDB <\/a>storage engine for MySQL?<\/strong><\/p>\n<p><strong>Peter Zaitsev<\/strong>: The Facebook Team is the most qualified to answer this question. However, I imagine that at Facebook scale being efficient is very important because it helps to drive the costs down. If your hot data is in the cache when it is important, your database is efficient at handling writes &#8212; thus you want a \u201cwrite-optimized engine.\u201d<br \/>\nIf you use <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/Flash_memory');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/Flash_memory\" target=\"_blank\">Flash storage<\/a>, you also care about two things:<\/p>\n<ul>\n<ul>&#8211; A high level of compression since Flash storage is much more expensive than spinning disk.<\/ul>\n<\/ul>\n<p>&#8211; You are also interested in writing as little to the storage as possible, as the more you write the faster it wears out (and needs to be replaced).<\/p>\n<p>RocksDB and MyRocks are able to achieve all of these goals. As an <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/Log-structured_merge-tree');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/Log-structured_merge-tree\" target=\"_blank\">LSM<\/a>-based storage engine, writes (especially Inserts) are very fast &#8212; even for giant data sizes. They\u2019re also much better suited for achieving high levels of compression than <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/InnoDB');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/InnoDB\" target=\"_blank\">InnoDB<\/a>.<\/p>\n<p>This<a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/smalldatum.blogspot.ru\/2016\/10\/making-case-for-myrocks-it-is-all-about.html');\"  href=\"http:\/\/smalldatum.blogspot.ru\/2016\/10\/making-case-for-myrocks-it-is-all-about.html\"> Blog Post<\/a> by Mark Callaghan has many interesting details, including this table which shows MyRocks having better performance, write amplification and compression for Facebook\u2019s workload than InnoDB.<br \/>\n<a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Percona.png');\"  href=\"http:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Percona.png\"><img decoding=\"async\" loading=\"lazy\" class=\"  wp-image-4451 aligncenter\" src=\"http:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Percona-300x232.png\" alt=\"Percona\" width=\"302\" height=\"234\" srcset=\"https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Percona-300x232.png 300w, https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Percona.png 975w\" sizes=\"(max-width: 302px) 100vw, 302px\" \/><\/a><\/p>\n<p><strong>Q3. <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/code.facebook.com\/posts\/952820474848503\/beringei-a-high-performance-time-series-storage-engine\/');\"  href=\"https:\/\/code.facebook.com\/posts\/952820474848503\/beringei-a-high-performance-time-series-storage-engine\/\" target=\"_blank\">Beringei<\/a> is Facebook\u2019s open source, in-memory time series database. According to Facebook, large-scale monitoring systems cannot handle large-scale analysis in real time because the query performance is too slow. What is your take on this?<\/strong><\/p>\n<p><strong>Peter Zaitsev<\/strong>: Facebook operates at extreme scale, so it is no surprise the conventional systems don\u2019t scale well enough or aren\u2019t efficient enough for Facebook\u2019s needs.<\/p>\n<p>I\u2019m very excited Facebook has <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/github.com\/facebookincubator\/beringei');\"  href=\"https:\/\/github.com\/facebookincubator\/beringei\">released<\/a> Beringei as open source. Beringei itself is a relatively low-end storage engine that is hard to use for a majority of users, but I hope it gets integrated with other open source projects and provides a full-blown high-performance monitoring solution. Integrating it with <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/prometheus.io');\"  href=\"https:\/\/prometheus.io\" target=\"_blank\">Prometheus<\/a> would be a great fit for solutions with extreme data ingestion rates and very high metric cardinality.<\/p>\n<p><strong>Q4. How do you see the market for open source databases evolving?<\/strong><\/p>\n<p><strong>Peter Zaitsev<\/strong>: The last decade has seen a lot of open source database engines built, offering a lot of different data models, persistence options, high availability options, etc. Some of them were build as open source from scratch, while others were released as open source after years of being proprietary engines &#8212; with the most recent example being <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/github.com\/bloomberg\/comdb2');\"  href=\"https:\/\/github.com\/bloomberg\/comdb2\">CMDB2<\/a> by Bloomberg. I think this heavy competition is great for pushing innovation forward, and is very exciting! For example, I think if that if <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.mongodb.com');\"  href=\"https:\/\/www.mongodb.com\" target=\"_blank\">MongoDB<\/a> hadn\u2019t shown how many developers love a document-oriented data model, we might never of seen <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.mysql.com\/de\/why-mysql\/presentations\/mysql-document-store\/');\"  href=\"https:\/\/www.mysql.com\/de\/why-mysql\/presentations\/mysql-document-store\/\" target=\"_blank\">MySQL Document Store<\/a> in the MySQL ecosystem.<\/p>\n<p>With all this variety, I think there will be a lot of consolidation and only a small fraction of these new technologies really getting wide adoption. Many will either have niche deployments, or will be an idea breeding ground that gets incorporated into more popular database technologies.<\/p>\n<p>I do not think <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/SQL');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/SQL\" target=\"_blank\">SQL<\/a> will \u201cdie\u201d anytime soon, even though it is many decades old. But I also don\u2019t think we will see it being the dominant \u201cdatabase\u201d language, as it has been since the turn of millennia.<\/p>\n<p>The interesting disruptive force for open source technologies is the <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/Cloud_computing');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/Cloud_computing\" target=\"_blank\">cloud<\/a>. It will be very interesting for me to see how things evolve. With pay-for-use models of the cloud, the \u201cfree\u201d (as in beer) part of open source does not apply in the same way. This reduces incentives to move to open source databases.<\/p>\n<p>To be competitive with non-open-source cloud deployment options, open source databases need to invest in \u201cease-of-use.\u201d There is no tolerance for complexity in many development teams as we move to \u201cops-less\u201d deployment models.<\/p>\n<p><strong>Q5. In your opinion what are the pros and cons of MySQL vs. MariaDB?<\/strong><\/p>\n<p><strong>Peter Zaitsev<\/strong>: While tracing it roots to MySQL, <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/mariadb.com');\"  href=\"https:\/\/mariadb.com\" target=\"_blank\">MariaDB<\/a> is quickly becoming a very different database.<br \/>\nIt implements some features MySQL doesn\u2019t, but also leaves out others (MySQL Document Store and <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/mysqlhighavailability.com\/performance-evaluation-mysql-5-7-group-replication\/');\"  href=\"http:\/\/mysqlhighavailability.com\/performance-evaluation-mysql-5-7-group-replication\/\" target=\"_blank\">Group Replication<\/a>) or implements them in a different way (<a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/mariadb.com\/de\/node\/1557');\"  href=\"https:\/\/mariadb.com\/de\/node\/1557\" target=\"_blank\">JSON support<\/a> and <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/mariadb.com\/resources\/blog\/enabling-gtids-server-replication-mariadb-100');\"  href=\"https:\/\/mariadb.com\/resources\/blog\/enabling-gtids-server-replication-mariadb-100\" target=\"_blank\">Replication GTIDs<\/a>).<\/p>\n<p>From the MySQL side, we have Oracle\u2019s financial backing and engineering. You might dislike Oracle, but I think you agree they know a thing or two about database engineering. MySQL is also far more popular, and as such more battle-tested than MariaDB.<\/p>\n<p>MySQL is developed by a single company (Oracle) and does not have as many external contributors compared to MariaDB &#8212; which has its own pluses and minuses.<\/p>\n<p>MySQL is \u201c<a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/Open_core');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/Open_core\" target=\"_blank\">open core<\/a>,\u201d meaning some components are available only in the proprietary version, such as <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.mysql.com\/de\/products\/enterprise\/security.html');\"  href=\"https:\/\/www.mysql.com\/de\/products\/enterprise\/security.html\" target=\"_blank\">Enterprise Authentication<\/a>, <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.mysql.com\/de\/products\/enterprise\/scalability.html');\"  href=\"https:\/\/www.mysql.com\/de\/products\/enterprise\/scalability.html\" target=\"_blank\">Enterprise Scalability<\/a>, and others. Alternatives for a number of these features are available in <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.percona.com\/software\/mysql-database\/percona-server');\"  href=\"https:\/\/www.percona.com\/software\/mysql-database\/percona-server\" target=\"_blank\">Percona Server for MySQL<\/a> though (which is completely open source). MariaDB Server itself is completely open source, through there are other components that aren\u2019t that you might need to build a full solution &#8212; namely <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/mariadb.com\/de\/node\/820');\"  href=\"https:\/\/mariadb.com\/de\/node\/820\" target=\"_blank\">MaxScale<\/a>.<\/p>\n<p>Another thing MariaDB has going for it is that it is included in a number of <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/List_of_Linux_distributions');\"  href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_Linux_distributions\" target=\"_blank\">Linux distributions<\/a>. Many new users will be getting their first \u201cMySQL\u201d experience with MariaDB.<\/p>\n<p>For additional insight into MariaDB, MySQL and Percona Server for MySQL, you can check out this <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/severalnines.com\/blog\/comparing-oracle-mysql-percona-server-and-mariadb');\"  href=\"https:\/\/severalnines.com\/blog\/comparing-oracle-mysql-percona-server-and-mariadb\">recent article<\/a><\/p>\n<p><strong>Q6. What\u2019s new in the MySQL and MongoDB ecosystem?<\/strong><\/p>\n<p><strong>Peter Zaitsev<\/strong>: This could be its own and rather large article! With MySQL, we\u2019re very excited to see what is coming in <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/dev.mysql.com\/doc\/relnotes\/mysql\/8.0\/en\/');\"  href=\"https:\/\/dev.mysql.com\/doc\/relnotes\/mysql\/8.0\/en\/\" target=\"_blank\">MySQL 8<\/a>. There should be a lot of great changes in pretty much every area, ranging from the optimizer to retiring a lot of architectural debt (some of it 20 years old). MySQL Group Replication and <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/mysqlserverteam.com\/introducing-mysql-innodb-cluster-a-hands-on-tutorial\/');\"  href=\"http:\/\/mysqlserverteam.com\/introducing-mysql-innodb-cluster-a-hands-on-tutorial\/\" target=\"_blank\">MySQL InnoDB Cluster<\/a>, while still early in their maturity, are very interesting products.<\/p>\n<p>For MongoDB we\u2019re very excited about <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.mongodb.com\/mongodb-3.4');\"  href=\"https:\/\/www.mongodb.com\/mongodb-3.4\" target=\"_blank\">MongoDB 3.4<\/a>, which has been taking steps to be a more enterprise ready database with features like collation support and high-performance sharding. A number of these features are only available in the Enterprise version of MongoDB, such as external authentication, auditing and log redaction. This is where <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.percona.com\/downloads\/percona-server-mongodb-LATEST\/');\"  href=\"https:\/\/www.percona.com\/downloads\/percona-server-mongodb-LATEST\/\" target=\"_blank\">Percona Server for MongoDB 3.4<\/a> comes in handy, by providing open source alternatives for the most valuable Enterprise-only features.<\/p>\n<p>For both MySQL and MongoDB, we\u2019re very excited about RocksDB-based storage engines. <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/myrocks.io');\"  href=\"http:\/\/myrocks.io\" target=\"_blank\">MyRocks<\/a> and <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.percona.com\/doc\/percona-server-for-mongodb\/LATEST\/mongorocks.html');\"  href=\"https:\/\/www.percona.com\/doc\/percona-server-for-mongodb\/LATEST\/mongorocks.html\" target=\"_blank\">MongoRocks<\/a> both offer outstanding performance and efficiency for certain workloads.<\/p>\n<p><strong>Q7. Anything else you wish to add?<\/strong><\/p>\n<p><strong>Peter Zaitsev<\/strong>: I would like to use this opportunity to highlight Percona\u2019s contribution to the MySQL and MongoDB ecosystems by mentioning two of our open source products that I\u2019m very excited about.<\/p>\n<p>First, <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.percona.com\/software\/mysql-database\/percona-xtradb-cluster');\"  href=\"https:\/\/www.percona.com\/software\/mysql-database\/percona-xtradb-cluster\">Percona XtraDB Cluster 5.7<\/a>.<br \/>\nWhile this has been around for about a year, we just completed a major performance improvement effort that allowed us to <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.percona.com\/blog\/2017\/04\/19\/performance-improvements-percona-xtradb-cluster-5-7-17\/');\"  href=\"https:\/\/www.percona.com\/blog\/2017\/04\/19\/performance-improvements-percona-xtradb-cluster-5-7-17\/\">increase performance<\/a> up to 10x. I\u2019m not talking about improving some very exotic workloads: these performance improvements are achieved in very typical high-concurrency environments!<\/p>\n<p>I\u2019m also very excited about our <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.percona.com\/software\/database-tools\/percona-monitoring-and-management');\"  href=\"https:\/\/www.percona.com\/software\/database-tools\/percona-monitoring-and-management\">Percona Monitoring and Management<\/a> product, which is unique in being the only fully packaged open source monitoring solution specifically built for MySQL and MongoDB. It is a newer product that has been available for less than a year, but we\u2019re seeing great momentum in adoption in the community. We are focusing many of our resources to improving it and making it more effective.<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p><strong><a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Peter-Zaitsev_Percona.jpg');\"  href=\"http:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Peter-Zaitsev_Percona.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-4449\" src=\"http:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Peter-Zaitsev_Percona-202x300.jpg\" alt=\"Peter Zaitsev_Percona\" width=\"126\" height=\"187\" srcset=\"https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Peter-Zaitsev_Percona-202x300.jpg 202w, https:\/\/www.odbms.org\/blog\/wp-content\/uploads\/2017\/09\/Peter-Zaitsev_Percona.jpg 432w\" sizes=\"(max-width: 126px) 100vw, 126px\" \/><\/a><\/strong><\/p>\n<p><strong>Peter Zaitsev<\/strong> <em>co-founded Percona and assumed the role of CEO in 2006. As one of the foremost experts on MySQL strategy and optimization, Peter leveraged both his technical vision and entrepreneurial skills to grow Percona from a two-person shop to one of the most respected open source companies in the business. With more than 150 professionals in 29 countries, Peter\u2019s venture now serves over 3000 customers \u2013 including the \u201cwho\u2019s who\u201d of Internet giants, large enterprises and many exciting startups. Percona was named to the Inc. 5000 in 2013, 2014, 2015 and 2016.<\/em><\/p>\n<p>Peter was an early employee at MySQL AB, eventually leading the company\u2019s High Performance Group. A serial entrepreneur, Peter co-founded his first startup while attending Moscow State University where he majored in Computer Science. Peter is a co-author of High Performance MySQL: Optimization, Backups, and Replication, one of the most popular books on MySQL performance. Peter frequently speaks as an expert lecturer at MySQL and related conferences, and regularly posts on the Percona Data Performance Blog. He has also been tapped as a contributor to Fortune and DZone, and his recent ebook Practical MySQL Performance Optimization Volume 1 is one of percona.com\u2019s most popular downloads.<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><strong>Resources<\/strong><\/p>\n<p>&#8211; <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/2017\/09\/myrocks-experimental-now-available-with-percona-server-for-mysql-5-7-19-17\/');\"  href=\"http:\/\/www.odbms.org\/2017\/09\/myrocks-experimental-now-available-with-percona-server-for-mysql-5-7-19-17\/\" target=\"_blank\">Percona, in collaboration with Facebook, announced the first experimental release of MyRocks in Percona Server for MySQL 5.7, with packages. September 6, 2017 <\/a><\/p>\n<p>&#8211; <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/learn.percona.com\/ebook-practical-mysql-performance-optimization-chp1');\"  href=\"https:\/\/learn.percona.com\/ebook-practical-mysql-performance-optimization-chp1\" target=\"_blank\">eBook, \u201cPractical MySQL Performance Optimization,\u201d by Percona CEO Peter Zaitsev and Principal Consultant Alexander Rubin. (LINK to DOWNLOAD, registration required)<\/a><\/p>\n<p>&#8211; <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.percona.com\/sites\/default\/files\/presentations\/PU-2017-Ghent-MySQL-vs-MongoDB-when-to-use-which-Technology.pdf');\"  href=\"https:\/\/www.percona.com\/sites\/default\/files\/presentations\/PU-2017-Ghent-MySQL-vs-MongoDB-when-to-use-which-Technology.pdf\" target=\"_blank\">MySQL vs MongoDB &#8211; When to Use Which Technology. Peter Zaitsev, June 22, 2017 <\/a><\/p>\n<p>&#8211; <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/2017\/08\/percona-live-open-source-database-conference-europe-dublin-ireland-september-25-27-2017\/');\"  href=\"http:\/\/www.odbms.org\/2017\/08\/percona-live-open-source-database-conference-europe-dublin-ireland-september-25-27-2017\/\" target=\"_blank\">Percona Live Open Source Database Conference Europe, Dublin, Ireland. September 25 \u2013 27, 2017<\/a><\/p>\n<p>&#8211;<a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/2017\/06\/percona-monitoring-and-management-pmm-graphs-explained-mongodb-with-rocksdb\/');\"  href=\"http:\/\/www.odbms.org\/2017\/06\/percona-monitoring-and-management-pmm-graphs-explained-mongodb-with-rocksdb\/\" target=\"_blank\">Percona Monitoring and Management (PMM) Graphs Explained: MongoDB with RocksDB, By Tim Vaillancourt,JUNE 18, 2017<\/a><\/p>\n<p><strong>Related Posts<\/strong><\/p>\n<p>&#8211;<a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/blog\/2017\/06\/on-apache-ignite-apache-spark-and-mysql-interview-with-nikita-ivanov\/');\"  href=\"http:\/\/www.odbms.org\/blog\/2017\/06\/on-apache-ignite-apache-spark-and-mysql-interview-with-nikita-ivanov\/\" target=\"_blank\">On Apache Ignite, Apache Spark and MySQL. Interview with Nikita Ivanov. ODBMS Industry Watch, 2017-06-30<\/a><\/p>\n<p>&#8211;<a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/blog\/2017\/03\/on-the-new-developments-in-apache-spark-and-hadoop-interview-with-amr-awadallah\/');\"  href=\"http:\/\/www.odbms.org\/blog\/2017\/03\/on-the-new-developments-in-apache-spark-and-hadoop-interview-with-amr-awadallah\/\" target=\"_blank\">On the new developments in Apache Spark and Hadoop. Interview with Amr Awadallah. ODBMS Industry Watch,2017-03-13<\/a><\/p>\n<p>&#8211;<a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/blog\/2017\/02\/on-in-memory-key-value-data-stores-ofer-bengal-and-yiftach-shoolman\/');\"  href=\"http:\/\/www.odbms.org\/blog\/2017\/02\/on-in-memory-key-value-data-stores-ofer-bengal-and-yiftach-shoolman\/\" target=\"_blank\">On in-memory, key-value data stores. Ofer Bengal and Yiftach Shoolman. ODBMS Industry Watch, 2017-02-13<\/a><\/p>\n<p><strong>follow us on Twitter: <\/strong><a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/twitter.com\/odbmsorg');\"  href=\"https:\/\/twitter.com\/odbmsorg\" target=\"_blank\">@odbmsorg<\/a><\/p>\n<p>##<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>&#8220;To be competitive with non-open-source cloud deployment options, open source databases need to invest in \u201cease-of-use.\u201d There is no tolerance for complexity in many development teams as we move to \u201cops-less\u201d deployment models.&#8221; &#8211;Peter Zaitsev I have interviewed Peter Zaitsev, Co-Founder and CEO of Percona. In this interview, Peter talks about the Open Source Databases [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[1145,27,1146,97,102,155,193,224,1147,357,391,1149,1148,395,446,1144,449,1143,1142,549],"_links":{"self":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/4448"}],"collection":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/comments?post=4448"}],"version-history":[{"count":20,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/4448\/revisions"}],"predecessor-version":[{"id":4470,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/4448\/revisions\/4470"}],"wp:attachment":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/media?parent=4448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/categories?post=4448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/tags?post=4448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}