Jan 19, 2015 |
MySQL
UPDATE: Since the publication of this blog post, Tokutek subsequently published preliminary performance benchmark results for TokuMXse. In addition, we have recently released the fourth release candidate of TokuMXse for testing. Also, since this post was written, MongoDB has decided to call the new release of MongoDB v3.0 (formerly known as v2.8). Learn more about the performance benchmark; […]
Feb 25, 2014 |
MySQL
We just released version 1.4.0 of TokuMX, our high-performance distribution of MongoDB. There are a lot of improvements in this version (release notes), the most of any release yet. In this series of blog posts, we describe the most interesting changes and how they’ll affect users. TokuMX 1.4 just came out, and it has many […]
Feb 21, 2014 |
MySQL
We just released version 1.4.0 of TokuMX, our high-performance distribution of MongoDB. There are a lot of improvements in this version (release notes), the most of any release yet. In this series of blog posts, we describe the most interesting changes and how they’ll affect users. Sharding in MongoDB and TokuMX does a great job […]
Feb 20, 2014 |
MySQL
We just released version 1.4.0 of TokuMX, our high-performance distribution of MongoDB. There are a lot of improvements in this version (release notes), the most of any release yet. In this series of blog posts, we describe the most interesting changes and how they’ll affect users. In the first part of this series, I introduced […]
Feb 19, 2014 |
MySQL
We just released version 1.4.0 of TokuMX, our high-performance distribution of MongoDB. There are a lot of improvements in this version (release notes), the most of any release yet. In this series of blog posts, we describe the most interesting changes and how they’ll affect users. In TokuMX 1.4.0, we improved performance by making two […]
Feb 18, 2014 |
MySQL
We just released version 1.4.0 of TokuMX, our high-performance distribution of MongoDB. There are a lot of improvements in this version (release notes), the most of any release yet. In this series of blog posts, we describe the most interesting changes and how they’ll affect users. In MongoDB, the replication oplog is a capped collection, […]
Feb 17, 2014 |
MySQL
In this post, I’d like to discuss some performance problems recently mentioned about MongoDB’s embedded arrays, and how TokuMX avoids these problems and delivers more consistent performance for MongoDB applications. In “Why shouldn’t I embed large arrays in my documents?“, Asya Kamsky of MongoDB explains why you shouldn’t embed large arrays in your MongoDB documents. It’s […]
Feb 14, 2014 |
MySQL
We just released version 1.4.0 of TokuMX, our high-performance distribution of MongoDB. There are a lot of improvements in this version (release notes), the most of any release yet. In this series of blog posts, we describe the most interesting changes and how they’ll affect users. MongoDB doesn’t have a “primary key” the way SQL […]
Feb 13, 2014 |
MySQL
Today we are thrilled to announce the availability of the latest release (1.4.0) of TokuMX, our high-performance distribution of MongoDB. For those of you just joining us, TokuMX is an open-source distribution of MongoDB that shares much of the code, and all of the driver protocols, data model, and programming interface with MongoDB, but which […]
Oct 24, 2013 |
MySQL
Getting ready for tomorrow’s MongoDB Boston conference (come say hi if you see us!), I’m spending some time thinking about a post last week by Bryce Nyeggen: The Genius and Folly of MongoDB. It hits home in a lot of ways for me and the whole TokuMX team, because it mimics exactly the impetus we […]
Sep 26, 2013 |
MySQL
When I get to talk to people about TokuMX and how it’s an optimized MongoDB, I sometimes get follow-up questions like: “Is it an in-memory proxy?” “Write optimized? So you buffer all of the writes in memory and lose them on crash?” “Did you re-implement the server and match the protocol?” None of these things […]
Sep 18, 2013 |
MySQL
TokuMX v1.2.1 introduces two simple new features to help you understand the performance characteristics of your database: lock diagnostics and index usage statistics. We’d like to take you through a few examples of what these features are and how to use them. Lock Diagnostics Since we introduced TokuMX, one of the most frequent complaints has […]
Aug 07, 2013 |
MySQL
Recently, we’ve seen a few people ask us about building TokuMX from scratch. While it’s best if you just use the binaries you can get from us (they have all the right optimizations, we’ve tested them, and we can interpret coredumps they generate), we recognize there are other reasons you might need to do a […]
Jul 23, 2013 |
MySQL
Since we released TokuMX, one of the most frequent requests has been for a migration tool. TokuMX has a completely different storage format than MongoDB, which means that you have to actually move all of your data out of MongoDB and into TokuMX, you can’t just switch out the servers and use the same data. […]
Apr 26, 2013 |
MySQL
Since we had the pleasure to announce that TokuDB is open source on Monday, it’s been a thrilling ride. With several members of the team out west all week, back on the east coast we’ve been seeing quite a lot of questions, suggestions, and exciting results. Here are some of the highlights of our first […]
Feb 05, 2013 |
MySQL
In Part 1, we showed performance results of some of the work that’s gone in to TokuDB v6.6. In this post, we’ll take a closer look at how this happened, on the engineering side, and how to think about the performance characteristics in the new version. Background It’s easiest to think about our concurrency changes […]
Jan 28, 2013 |
MySQL
With TokuDB v6.6 out now, I’m excited to present one of my favorite enhancements: concurrency within a single index. Previously, while there could be many SQL transactions in-flight at any given moment, operations inside a single index were fairly serialized. We’ve been working on concurrency for a few versions, and things have been getting a […]
Dec 19, 2012 |
MySQL
Every time I visit my family for the holidays, as the date approaches, I find myself filled with dread. It’s nothing sinister, my family’s great, and the season is nice. The reason is simple: I hate packing. In fact, I hate both kinds of packing: trip packing, and bit packing. Let me tell you a […]
Jun 11, 2012 |
MySQL
Modern file systems are well equipped to deal with large writes. One area that remains challenging however is to efficiently write out “microdata”, such as metadata and small portions of large files, while showing good I/O utilization when the data is read back. This challenge is evident with mount options like “noatime” which disables updating […]
May 10, 2012 |
MySQL
In April, I got to give a talk at Percona Live, about why The Right Read Optimization is Actually Write Optimization. It was my first industry talk, so I was delighted when someone in the audience said “I feel like I just earned a college credit.” Box offered to host everyone’s slides from the conference […]