Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Step on the gas baby: MongoDB - Hash-based sharding - Izsák Tamás (APPWORKS Kft.)

Step on the gas baby: MongoDB - Hash-based sharding - Izsák Tamás (APPWORKS Kft.)

A MongoDB 2.4-es verziójában bevezetésre került a hash-based sharding, amely a particionált gyűjteményekben történő adatelosztás egy új módja. De mi is ez pontosan, mikor érdemes ezt a lehetőséget választani, milyen kihívásokra ad megoldást, és hogyan javíthatja a lekérdezéseink performanciáját? Egy biztos: van az a lekérdezés amikor úgy érezzük "Uh, most rátapostunk a gázra!"

Budapest Database Meetup

September 05, 2013
Tweet

More Decks by Budapest Database Meetup

Other Decks in Technology

Transcript

  1. Mongos Mongos Mongos App Server App Server App Server Config

    Server Config Server Config Server Shard Shard Shard
  2. Key Space - + { x: 10} {x: -5} {x:

    -9} {x: 7} {x: 6} {x: 0}
  3. Key Space - + { x: 10} {x: -5} {x:

    -9} {x: 7} {x: 6} {x: 0} - + { x: -9} {x: -5} {x: 0} {x: 6} {x: 7} {x: 10}
  4. Key Space - + { x: 10} {x: -5} {x:

    -9} {x: 7} {x: 6} {x: 0} - + { x: -9} {x: -5} {x: 0} {x: 6} {x: 7} {x: 10} - + { x: -7} {x: 3} {x: 9} { x: -9} {x: -5} {x: 0} {x: 6} {x: 7} {x: 10}
  5. Key Space - + { x: 10} {x: -5} {x:

    -9} {x: 7} {x: 6} {x: 0} - + { x: -9} {x: -5} {x: 0} {x: 6} {x: 7} {x: 10} - + { x: -7} {x: 3} {x: 9} { x: -9} {x: -5} {x: 0} {x: 6} {x: 7} {x: 10} minKey 0 0 maxKey
  6.  DEFINITELY FASTER we measured it so we know it

    could be MANY X TIMES FASTER Just give it a try! ;)