diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 1890850..2b9e823 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,20 @@ What’s new in django-cachalot? ============================== +1.4.0 +----- + +- Fixes a bad design: ``QuerySet.select_for_update`` was cached, but it’s not + correct since it does not lock data in the database once data was cached, + leading to the database lock being useless in some cases +- Stops automatically invalidating other caches than ``CACHALOT_CACHE`` for + consistency, performance, and usefulness reasons +- Fixes a minor issue: the ``post_invalidation`` signal was sent during + transactions when calling the ``invalidate`` command +- Creates `a gitter chat room `_ +- Removes the Slack team. Slack does not allow public chat, this was therefore + a bad idea + 1.3.0 ----- @@ -8,7 +22,7 @@ What’s new in django-cachalot? - Drops Django 1.7 support - Drops Python 3.2 support - Adds a Jinja2 extension with a ``cache`` statement - and the ``get_last_invalidation`` function. + and the ``get_last_invalidation`` function - Adds a ``CACHALOT_TIMEOUT`` setting after dozens of private & public requests, but it’s not really useful - Fixes a ``RuntimeError`` occurring if a ``DatabaseCache`` was used in diff --git a/benchmark/cache.svg b/benchmark/cache.svg index 40368a6..0f72d3c 100644 --- a/benchmark/cache.svg +++ b/benchmark/cache.svg @@ -27,279 +27,279 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" id="mad704a05e9" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - @@ -307,25 +307,31 @@ L 72 43.2 +" id="mb9a430194d" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m2b7ef5346b" style="stroke:#000000;stroke-width:0.5;"/> - + + - @@ -362,18 +362,18 @@ z - - + - + @@ -403,7 +403,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -413,18 +413,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -448,7 +448,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -458,18 +458,18 @@ z - - + - + @@ -504,7 +504,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -514,18 +514,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -568,7 +568,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -579,6 +579,70 @@ Q 18.3125 60.0625 18.3125 54.390625 + + + + - - - - - - + + @@ -726,62 +726,25 @@ z +" id="m4c0642b5cf" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m520f945c2d" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + @@ -901,6 +901,44 @@ Q 24.21875 56 28.609375 56 Q 40.484375 56 46.34375 49.84375 Q 52.203125 43.703125 52.203125 31.203125 " id="BitstreamVeraSans-Roman-61"/> + + - - @@ -981,12 +981,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -1023,16 +1023,16 @@ z - - + @@ -1041,10 +1041,10 @@ z - @@ -1096,7 +1096,7 @@ Q 19.390625 75.984375 28.609375 75.984375 z " id="BitstreamVeraSans-Roman-66"/> - + @@ -1109,16 +1109,16 @@ z - - + @@ -1128,16 +1128,16 @@ z - - + @@ -1150,10 +1150,10 @@ z - @@ -1201,7 +1201,7 @@ L 56.203125 54.6875 z " id="BitstreamVeraSans-Roman-79"/> - + @@ -1212,16 +1212,16 @@ z - - + @@ -1233,7 +1233,7 @@ z - + diff --git a/benchmark/cache_filebased.svg b/benchmark/cache_filebased.svg index 6ee9496..b1e77df 100644 --- a/benchmark/cache_filebased.svg +++ b/benchmark/cache_filebased.svg @@ -27,83 +27,83 @@ z " style="fill:#ffffff;"/> - - - - - - +" id="m7c02774ee7" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - @@ -111,88 +111,88 @@ L 135 108 +" id="m0d05791794" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m4a0ababbc5" style="stroke:#000000;stroke-width:0.5;"/> - + - - + - + - - + - + - - + - + - - + - + @@ -201,68 +201,68 @@ L 440.607787 108 +" id="m2b1edf1222" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="maa6b2e7482" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + @@ -273,62 +273,25 @@ L 0 2 +" id="me8ca466132" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m04a7acebb5" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + - + +" id="BitstreamVeraSans-Roman-65"/> - - + @@ -552,12 +552,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -596,92 +596,92 @@ z +" id="m028f507c2c" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m2c09d5e939" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -689,36 +689,6 @@ L -2 0 - - - + + + @@ -760,217 +760,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -979,120 +979,120 @@ L 897.153241 108 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1100,19 +1100,6 @@ L 897.153241 108 - - - + - + + - - +" id="BitstreamVeraSans-Roman-69"/> + + @@ -1325,217 +1325,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -1544,12 +1544,12 @@ L 440.607787 256.114286 - + - + @@ -1568,12 +1568,12 @@ L 440.607787 256.114286 - + - + @@ -1595,12 +1595,12 @@ L 440.607787 256.114286 - + - + @@ -1621,84 +1621,84 @@ L 440.607787 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1784,217 +1784,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2003,120 +2003,120 @@ L 897.153241 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2145,217 +2145,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2364,12 +2364,12 @@ L 440.607787 404.228571 - + - + @@ -2388,12 +2388,12 @@ L 440.607787 404.228571 - + - + @@ -2415,12 +2415,12 @@ L 440.607787 404.228571 - + - + @@ -2441,84 +2441,84 @@ L 440.607787 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2526,6 +2526,22 @@ L 440.607787 404.228571 + - @@ -2620,217 +2620,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2839,120 +2839,120 @@ L 897.153241 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3002,217 +3002,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3221,12 +3221,12 @@ L 440.607787 552.342857 - + - + @@ -3245,12 +3245,12 @@ L 440.607787 552.342857 - + - + @@ -3272,12 +3272,12 @@ L 440.607787 552.342857 - + - + @@ -3298,84 +3298,84 @@ L 440.607787 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3383,6 +3383,30 @@ L 440.607787 552.342857 + - @@ -3494,217 +3494,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3713,120 +3713,120 @@ L 897.153241 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3892,217 +3892,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4111,12 +4111,12 @@ L 440.607787 700.457143 - + - + @@ -4135,12 +4135,12 @@ L 440.607787 700.457143 - + - + @@ -4162,12 +4162,12 @@ L 440.607787 700.457143 - + - + @@ -4188,84 +4188,84 @@ L 440.607787 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4316,217 +4316,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4535,120 +4535,120 @@ L 897.153241 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4704,89 +4704,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -4801,18 +4801,18 @@ L 135 848.571429 - - + - + @@ -4842,7 +4842,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -4852,18 +4852,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -4887,7 +4887,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -4897,18 +4897,18 @@ z - - + - + @@ -4943,7 +4943,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -4953,18 +4953,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -5007,7 +5007,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -5018,60 +5018,60 @@ Q 18.3125 60.0625 18.3125 54.390625 - + - + - + - + - + - + - + - + - + - + @@ -5105,12 +5105,12 @@ z - + - + @@ -5129,12 +5129,12 @@ z - + - + @@ -5156,12 +5156,12 @@ z - + - + @@ -5182,84 +5182,84 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5291,89 +5291,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -5388,23 +5388,23 @@ L 591.545455 848.571429 - - + - + - + @@ -5414,23 +5414,23 @@ L 667.947401 848.571429 - - + - + - + @@ -5440,23 +5440,23 @@ L 744.349348 848.571429 - - + - + - + @@ -5466,23 +5466,23 @@ L 820.751295 848.571429 - - + - + - + @@ -5493,60 +5493,60 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + @@ -5568,120 +5568,120 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5699,40 +5699,40 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_locmem.svg b/benchmark/cache_locmem.svg index 03e6e1b..bd771b4 100644 --- a/benchmark/cache_locmem.svg +++ b/benchmark/cache_locmem.svg @@ -27,83 +27,83 @@ z " style="fill:#ffffff;"/> - - - - - - +" id="m2999ce01dc" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - @@ -111,88 +111,88 @@ L 135 108 +" id="m2ba3f281b9" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m06e731af18" style="stroke:#000000;stroke-width:0.5;"/> - + - - + - + - - + - + - - + - + - - + - + @@ -201,68 +201,68 @@ L 440.607787 108 +" id="m87f07e1728" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="mb4407efbbc" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + @@ -273,62 +273,25 @@ L 0 2 +" id="m471bd100e9" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m7a54eb627d" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + - + +" id="BitstreamVeraSans-Roman-65"/> - - + @@ -552,12 +552,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -596,92 +596,92 @@ z +" id="m02d822a2bc" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m797adf3a03" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -689,36 +689,6 @@ L -2 0 - - - + + + @@ -760,217 +760,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -979,120 +979,120 @@ L 897.153241 108 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1100,19 +1100,6 @@ L 897.153241 108 - - - + - + + - - +" id="BitstreamVeraSans-Roman-69"/> + + @@ -1325,217 +1325,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -1544,12 +1544,12 @@ L 440.607787 256.114286 - + - + @@ -1568,12 +1568,12 @@ L 440.607787 256.114286 - + - + @@ -1595,12 +1595,12 @@ L 440.607787 256.114286 - + - + @@ -1621,84 +1621,84 @@ L 440.607787 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1784,217 +1784,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2003,120 +2003,120 @@ L 897.153241 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2145,217 +2145,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2364,12 +2364,12 @@ L 440.607787 404.228571 - + - + @@ -2388,12 +2388,12 @@ L 440.607787 404.228571 - + - + @@ -2415,12 +2415,12 @@ L 440.607787 404.228571 - + - + @@ -2441,84 +2441,84 @@ L 440.607787 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2526,6 +2526,22 @@ L 440.607787 404.228571 + - @@ -2620,217 +2620,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2839,120 +2839,120 @@ L 897.153241 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3002,217 +3002,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3221,12 +3221,12 @@ L 440.607787 552.342857 - + - + @@ -3245,12 +3245,12 @@ L 440.607787 552.342857 - + - + @@ -3272,12 +3272,12 @@ L 440.607787 552.342857 - + - + @@ -3298,84 +3298,84 @@ L 440.607787 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3383,6 +3383,30 @@ L 440.607787 552.342857 + - @@ -3494,217 +3494,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3713,120 +3713,120 @@ L 897.153241 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3892,217 +3892,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4111,12 +4111,12 @@ L 440.607787 700.457143 - + - + @@ -4135,12 +4135,12 @@ L 440.607787 700.457143 - + - + @@ -4162,12 +4162,12 @@ L 440.607787 700.457143 - + - + @@ -4188,84 +4188,84 @@ L 440.607787 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4316,217 +4316,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4535,120 +4535,120 @@ L 897.153241 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4704,89 +4704,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -4801,18 +4801,18 @@ L 135 848.571429 - - + - + @@ -4842,7 +4842,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -4852,18 +4852,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -4887,7 +4887,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -4897,18 +4897,18 @@ z - - + - + @@ -4943,7 +4943,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -4953,18 +4953,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -5007,7 +5007,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -5018,60 +5018,60 @@ Q 18.3125 60.0625 18.3125 54.390625 - + - + - + - + - + - + - + - + - + - + @@ -5105,12 +5105,12 @@ z - + - + @@ -5129,12 +5129,12 @@ z - + - + @@ -5156,12 +5156,12 @@ z - + - + @@ -5182,84 +5182,84 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5291,89 +5291,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -5388,23 +5388,23 @@ L 591.545455 848.571429 - - + - + - + @@ -5414,23 +5414,23 @@ L 667.947401 848.571429 - - + - + - + @@ -5440,23 +5440,23 @@ L 744.349348 848.571429 - - + - + - + @@ -5466,23 +5466,23 @@ L 820.751295 848.571429 - - + - + - + @@ -5493,60 +5493,60 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + @@ -5568,120 +5568,120 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5699,40 +5699,40 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_memcached.svg b/benchmark/cache_memcached.svg index 5c6c12d..efea247 100644 --- a/benchmark/cache_memcached.svg +++ b/benchmark/cache_memcached.svg @@ -27,83 +27,83 @@ z " style="fill:#ffffff;"/> - - - - - - +" id="mff650fb984" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - @@ -111,88 +111,88 @@ L 135 108 +" id="m297ab01d3f" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m2ddaac7c8d" style="stroke:#000000;stroke-width:0.5;"/> - + - - + - + - - + - + - - + - + - - + - + @@ -201,68 +201,68 @@ L 440.607787 108 +" id="mecf8f6200d" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="md27df740a2" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + @@ -273,62 +273,25 @@ L 0 2 +" id="ma671049f48" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="mbaccd429a2" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + - + +" id="BitstreamVeraSans-Roman-65"/> - - + @@ -552,12 +552,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -596,92 +596,92 @@ z +" id="med1f5d1cc0" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="ma5159f3cef" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -689,36 +689,6 @@ L -2 0 - - - + + + @@ -760,217 +760,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -979,120 +979,120 @@ L 897.153241 108 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1100,19 +1100,6 @@ L 897.153241 108 - - - + - + + - - +" id="BitstreamVeraSans-Roman-69"/> + + @@ -1325,217 +1325,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -1544,12 +1544,12 @@ L 440.607787 256.114286 - + - + @@ -1568,12 +1568,12 @@ L 440.607787 256.114286 - + - + @@ -1595,12 +1595,12 @@ L 440.607787 256.114286 - + - + @@ -1621,84 +1621,84 @@ L 440.607787 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1784,217 +1784,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2003,120 +2003,120 @@ L 897.153241 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2145,217 +2145,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2364,12 +2364,12 @@ L 440.607787 404.228571 - + - + @@ -2388,12 +2388,12 @@ L 440.607787 404.228571 - + - + @@ -2415,12 +2415,12 @@ L 440.607787 404.228571 - + - + @@ -2441,84 +2441,84 @@ L 440.607787 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2526,6 +2526,22 @@ L 440.607787 404.228571 + - @@ -2620,217 +2620,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2839,120 +2839,120 @@ L 897.153241 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3002,217 +3002,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3221,12 +3221,12 @@ L 440.607787 552.342857 - + - + @@ -3245,12 +3245,12 @@ L 440.607787 552.342857 - + - + @@ -3272,12 +3272,12 @@ L 440.607787 552.342857 - + - + @@ -3298,84 +3298,84 @@ L 440.607787 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3383,6 +3383,30 @@ L 440.607787 552.342857 + - @@ -3494,217 +3494,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3713,120 +3713,120 @@ L 897.153241 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3892,217 +3892,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4111,12 +4111,12 @@ L 440.607787 700.457143 - + - + @@ -4135,12 +4135,12 @@ L 440.607787 700.457143 - + - + @@ -4162,12 +4162,12 @@ L 440.607787 700.457143 - + - + @@ -4188,84 +4188,84 @@ L 440.607787 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4316,217 +4316,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4535,120 +4535,120 @@ L 897.153241 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4704,89 +4704,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -4801,18 +4801,18 @@ L 135 848.571429 - - + - + @@ -4842,7 +4842,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -4852,18 +4852,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -4887,7 +4887,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -4897,18 +4897,18 @@ z - - + - + @@ -4943,7 +4943,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -4953,18 +4953,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -5007,7 +5007,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -5018,60 +5018,60 @@ Q 18.3125 60.0625 18.3125 54.390625 - + - + - + - + - + - + - + - + - + - + @@ -5105,12 +5105,12 @@ z - + - + @@ -5129,12 +5129,12 @@ z - + - + @@ -5156,12 +5156,12 @@ z - + - + @@ -5182,84 +5182,84 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5291,89 +5291,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -5388,23 +5388,23 @@ L 591.545455 848.571429 - - + - + - + @@ -5414,23 +5414,23 @@ L 667.947401 848.571429 - - + - + - + @@ -5440,23 +5440,23 @@ L 744.349348 848.571429 - - + - + - + @@ -5466,23 +5466,23 @@ L 820.751295 848.571429 - - + - + - + @@ -5493,60 +5493,60 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + @@ -5568,120 +5568,120 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5699,40 +5699,40 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_pylibmc.svg b/benchmark/cache_pylibmc.svg index 8696e9b..8b699c5 100644 --- a/benchmark/cache_pylibmc.svg +++ b/benchmark/cache_pylibmc.svg @@ -27,83 +27,83 @@ z " style="fill:#ffffff;"/> - - - - - - +" id="m19ded40170" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - @@ -111,88 +111,88 @@ L 135 108 +" id="mf0ba87e700" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="mddaa5bbb1e" style="stroke:#000000;stroke-width:0.5;"/> - + - - + - + - - + - + - - + - + - - + - + @@ -201,68 +201,68 @@ L 440.607787 108 +" id="m7ad1a1d126" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m2e95b7cc28" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + @@ -273,62 +273,25 @@ L 0 2 +" id="m776ad10593" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m91db7bd76c" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + - + +" id="BitstreamVeraSans-Roman-65"/> - - + @@ -552,12 +552,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -596,92 +596,92 @@ z +" id="m5a4d421044" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m346910ed44" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -689,36 +689,6 @@ L -2 0 - - - + + + @@ -760,217 +760,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -979,120 +979,120 @@ L 897.153241 108 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1100,19 +1100,6 @@ L 897.153241 108 - - - + - + + - - +" id="BitstreamVeraSans-Roman-69"/> + + @@ -1325,217 +1325,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -1544,12 +1544,12 @@ L 440.607787 256.114286 - + - + @@ -1568,12 +1568,12 @@ L 440.607787 256.114286 - + - + @@ -1595,12 +1595,12 @@ L 440.607787 256.114286 - + - + @@ -1621,84 +1621,84 @@ L 440.607787 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1784,217 +1784,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2003,120 +2003,120 @@ L 897.153241 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2145,217 +2145,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2364,12 +2364,12 @@ L 440.607787 404.228571 - + - + @@ -2388,12 +2388,12 @@ L 440.607787 404.228571 - + - + @@ -2415,12 +2415,12 @@ L 440.607787 404.228571 - + - + @@ -2441,84 +2441,84 @@ L 440.607787 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2526,6 +2526,22 @@ L 440.607787 404.228571 + - @@ -2620,217 +2620,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2839,120 +2839,120 @@ L 897.153241 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3002,217 +3002,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3221,12 +3221,12 @@ L 440.607787 552.342857 - + - + @@ -3245,12 +3245,12 @@ L 440.607787 552.342857 - + - + @@ -3272,12 +3272,12 @@ L 440.607787 552.342857 - + - + @@ -3298,84 +3298,84 @@ L 440.607787 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3383,6 +3383,30 @@ L 440.607787 552.342857 + - @@ -3494,217 +3494,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3713,120 +3713,120 @@ L 897.153241 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3892,217 +3892,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4111,12 +4111,12 @@ L 440.607787 700.457143 - + - + @@ -4135,12 +4135,12 @@ L 440.607787 700.457143 - + - + @@ -4162,12 +4162,12 @@ L 440.607787 700.457143 - + - + @@ -4188,84 +4188,84 @@ L 440.607787 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4316,217 +4316,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4535,120 +4535,120 @@ L 897.153241 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4704,89 +4704,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -4801,18 +4801,18 @@ L 135 848.571429 - - + - + @@ -4842,7 +4842,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -4852,18 +4852,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -4887,7 +4887,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -4897,18 +4897,18 @@ z - - + - + @@ -4943,7 +4943,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -4953,18 +4953,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -5007,7 +5007,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -5018,60 +5018,60 @@ Q 18.3125 60.0625 18.3125 54.390625 - + - + - + - + - + - + - + - + - + - + @@ -5105,12 +5105,12 @@ z - + - + @@ -5129,12 +5129,12 @@ z - + - + @@ -5156,12 +5156,12 @@ z - + - + @@ -5182,84 +5182,84 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5291,89 +5291,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -5388,23 +5388,23 @@ L 591.545455 848.571429 - - + - + - + @@ -5414,23 +5414,23 @@ L 667.947401 848.571429 - - + - + - + @@ -5440,23 +5440,23 @@ L 744.349348 848.571429 - - + - + - + @@ -5466,23 +5466,23 @@ L 820.751295 848.571429 - - + - + - + @@ -5493,60 +5493,60 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + @@ -5568,120 +5568,120 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5699,40 +5699,40 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_redis.svg b/benchmark/cache_redis.svg index 7b7a46a..15fe11f 100644 --- a/benchmark/cache_redis.svg +++ b/benchmark/cache_redis.svg @@ -27,83 +27,83 @@ z " style="fill:#ffffff;"/> - - - - - - +" id="mfab7547a8d" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - @@ -111,88 +111,88 @@ L 135 108 +" id="mef1b236e20" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m91408ed505" style="stroke:#000000;stroke-width:0.5;"/> - + - - + - + - - + - + - - + - + - - + - + @@ -201,68 +201,68 @@ L 440.607787 108 +" id="m221133defb" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m3a8e0a4bb4" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + @@ -273,62 +273,25 @@ L 0 2 +" id="mf3eb84ccfa" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m9f200428d0" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + - + +" id="BitstreamVeraSans-Roman-65"/> - - + @@ -552,12 +552,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -596,92 +596,92 @@ z +" id="m61c9e1f7b8" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="mad3f110e29" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -689,36 +689,6 @@ L -2 0 - - - + + + @@ -760,217 +760,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -979,120 +979,120 @@ L 897.153241 108 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1100,19 +1100,6 @@ L 897.153241 108 - - - + - + + - - +" id="BitstreamVeraSans-Roman-69"/> + + @@ -1325,217 +1325,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -1544,12 +1544,12 @@ L 440.607787 256.114286 - + - + @@ -1568,12 +1568,12 @@ L 440.607787 256.114286 - + - + @@ -1595,12 +1595,12 @@ L 440.607787 256.114286 - + - + @@ -1621,84 +1621,84 @@ L 440.607787 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1784,217 +1784,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2003,120 +2003,120 @@ L 897.153241 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2145,217 +2145,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2364,12 +2364,12 @@ L 440.607787 404.228571 - + - + @@ -2388,12 +2388,12 @@ L 440.607787 404.228571 - + - + @@ -2415,12 +2415,12 @@ L 440.607787 404.228571 - + - + @@ -2441,84 +2441,84 @@ L 440.607787 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2526,6 +2526,22 @@ L 440.607787 404.228571 + - @@ -2620,217 +2620,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2839,120 +2839,120 @@ L 897.153241 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3002,217 +3002,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3221,12 +3221,12 @@ L 440.607787 552.342857 - + - + @@ -3245,12 +3245,12 @@ L 440.607787 552.342857 - + - + @@ -3272,12 +3272,12 @@ L 440.607787 552.342857 - + - + @@ -3298,84 +3298,84 @@ L 440.607787 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3383,6 +3383,30 @@ L 440.607787 552.342857 + - @@ -3494,217 +3494,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3713,120 +3713,120 @@ L 897.153241 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3892,217 +3892,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4111,12 +4111,12 @@ L 440.607787 700.457143 - + - + @@ -4135,12 +4135,12 @@ L 440.607787 700.457143 - + - + @@ -4162,12 +4162,12 @@ L 440.607787 700.457143 - + - + @@ -4188,84 +4188,84 @@ L 440.607787 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4316,217 +4316,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4535,120 +4535,120 @@ L 897.153241 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4704,89 +4704,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -4801,18 +4801,18 @@ L 135 848.571429 - - + - + @@ -4842,7 +4842,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -4852,18 +4852,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -4887,7 +4887,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -4897,18 +4897,18 @@ z - - + - + @@ -4943,7 +4943,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -4953,18 +4953,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -5007,7 +5007,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -5018,60 +5018,60 @@ Q 18.3125 60.0625 18.3125 54.390625 - + - + - + - + - + - + - + - + - + - + @@ -5105,12 +5105,12 @@ z - + - + @@ -5129,12 +5129,12 @@ z - + - + @@ -5156,12 +5156,12 @@ z - + - + @@ -5182,84 +5182,84 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5291,89 +5291,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -5388,23 +5388,23 @@ L 591.545455 848.571429 - - + - + - + @@ -5414,23 +5414,23 @@ L 667.947401 848.571429 - - + - + - + @@ -5440,23 +5440,23 @@ L 744.349348 848.571429 - - + - + - + @@ -5466,23 +5466,23 @@ L 820.751295 848.571429 - - + - + - + @@ -5493,60 +5493,60 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + @@ -5568,120 +5568,120 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5699,40 +5699,40 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_results.rst b/benchmark/cache_results.rst index c4e74e0..51576b1 100644 --- a/benchmark/cache_results.rst +++ b/benchmark/cache_results.rst @@ -1,5 +1,5 @@ -- filebased is 1.1× slower then 6.4× faster -- locmem is 1.1× slower then 6.6× faster -- memcached is 1.1× slower then 6.4× faster -- pylibmc is 1.1× slower then 6.7× faster -- redis is 1.1× slower then 5.7× faster +- filebased is 1.1× slower then 6.5× faster +- locmem is 1.1× slower then 6.7× faster +- memcached is 1.1× slower then 6.3× faster +- pylibmc is 1.1× slower then 6.6× faster +- redis is 1.1× slower then 6.0× faster diff --git a/benchmark/conditions.rst b/benchmark/conditions.rst index 2f2b384..e8fa489 100644 --- a/benchmark/conditions.rst +++ b/benchmark/conditions.rst @@ -2,17 +2,17 @@ In this benchmark, a small database is generated, and each test is executed 20 t ==================== ================================================== CPU Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz -RAM 20536880 kB +RAM 20537972 kB Disk INTEL SSDSC2CW06 Linux distribution Ubuntu 16.04 xenial Python 3.5.2 Django 1.10.1 -cachalot 1.3.0 +cachalot 1.4.0 sqlite 3.11.0 -PostgreSQL 9.5.4 -MySQL 5.7.13 +PostgreSQL 9.6.0 +MySQL 5.7.15 Redis 3.0.6 memcached 1.4.25 psycopg2 2.6.2 -mysqlclient 1.3.7 +mysqlclient 1.3.8 ==================== ================================================== diff --git a/benchmark/db.svg b/benchmark/db.svg index a1d861f..d95fe67 100644 --- a/benchmark/db.svg +++ b/benchmark/db.svg @@ -27,181 +27,181 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - - - - - - - - - +" id="md055852008" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - @@ -209,25 +209,31 @@ L 72 43.2 +" id="me0c555e16e" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="me0d167e405" style="stroke:#000000;stroke-width:0.5;"/> - + + - @@ -264,18 +264,18 @@ z - - + - + @@ -305,7 +305,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -315,18 +315,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -350,7 +350,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -360,18 +360,18 @@ z - - + - + @@ -406,7 +406,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -416,18 +416,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -470,7 +470,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -481,6 +481,70 @@ Q 18.3125 60.0625 18.3125 54.390625 + + + + - - - - - - + + @@ -628,62 +628,25 @@ z +" id="m3335cc891a" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m3064aa3634" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + @@ -803,6 +803,44 @@ Q 24.21875 56 28.609375 56 Q 40.484375 56 46.34375 49.84375 Q 52.203125 43.703125 52.203125 31.203125 " id="BitstreamVeraSans-Roman-61"/> + + - - @@ -883,12 +883,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -1036,6 +1036,30 @@ z + - @@ -1129,7 +1129,7 @@ z - + diff --git a/benchmark/db_mysql.svg b/benchmark/db_mysql.svg index 41b9c01..3c3fdc0 100644 --- a/benchmark/db_mysql.svg +++ b/benchmark/db_mysql.svg @@ -27,83 +27,83 @@ z " style="fill:#ffffff;"/> - - - - - - +" id="mc564e5e5d1" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - @@ -111,88 +111,88 @@ L 135 108 +" id="mb112d0a6d5" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m036521fcb1" style="stroke:#000000;stroke-width:0.5;"/> - + - - + - + - - + - + - - + - + - - + - + @@ -201,68 +201,68 @@ L 440.607787 108 +" id="m995a851d47" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m1edaed7ef5" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + @@ -273,62 +273,25 @@ L 0 2 +" id="m8b4e64992e" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m0210cf01da" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + - + +" id="BitstreamVeraSans-Roman-65"/> - - + @@ -552,12 +552,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -596,92 +596,92 @@ z +" id="m53bc433fa5" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m53a60b342b" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -689,36 +689,6 @@ L -2 0 - - - + + + @@ -760,217 +760,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -979,120 +979,120 @@ L 897.153241 108 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1100,19 +1100,6 @@ L 897.153241 108 - - - + - + + - - +" id="BitstreamVeraSans-Roman-69"/> + + @@ -1325,217 +1325,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -1544,12 +1544,12 @@ L 440.607787 256.114286 - + - + @@ -1568,12 +1568,12 @@ L 440.607787 256.114286 - + - + @@ -1595,12 +1595,12 @@ L 440.607787 256.114286 - + - + @@ -1621,84 +1621,84 @@ L 440.607787 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1784,217 +1784,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2003,120 +2003,120 @@ L 897.153241 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2145,217 +2145,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2364,12 +2364,12 @@ L 440.607787 404.228571 - + - + @@ -2388,12 +2388,12 @@ L 440.607787 404.228571 - + - + @@ -2415,12 +2415,12 @@ L 440.607787 404.228571 - + - + @@ -2441,84 +2441,84 @@ L 440.607787 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2526,6 +2526,22 @@ L 440.607787 404.228571 + - @@ -2620,217 +2620,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2839,120 +2839,120 @@ L 897.153241 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3002,217 +3002,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3221,12 +3221,12 @@ L 440.607787 552.342857 - + - + @@ -3245,12 +3245,12 @@ L 440.607787 552.342857 - + - + @@ -3272,12 +3272,12 @@ L 440.607787 552.342857 - + - + @@ -3298,84 +3298,84 @@ L 440.607787 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3383,6 +3383,30 @@ L 440.607787 552.342857 + - @@ -3494,217 +3494,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3713,120 +3713,120 @@ L 897.153241 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3892,217 +3892,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4111,12 +4111,12 @@ L 440.607787 700.457143 - + - + @@ -4135,12 +4135,12 @@ L 440.607787 700.457143 - + - + @@ -4162,12 +4162,12 @@ L 440.607787 700.457143 - + - + @@ -4188,84 +4188,84 @@ L 440.607787 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4316,217 +4316,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4535,120 +4535,120 @@ L 897.153241 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4704,89 +4704,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -4801,18 +4801,18 @@ L 135 848.571429 - - + - + @@ -4842,7 +4842,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -4852,18 +4852,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -4887,7 +4887,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -4897,18 +4897,18 @@ z - - + - + @@ -4943,7 +4943,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -4953,18 +4953,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -5007,7 +5007,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -5018,60 +5018,60 @@ Q 18.3125 60.0625 18.3125 54.390625 - + - + - + - + - + - + - + - + - + - + @@ -5105,12 +5105,12 @@ z - + - + @@ -5129,12 +5129,12 @@ z - + - + @@ -5156,12 +5156,12 @@ z - + - + @@ -5182,84 +5182,84 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5291,89 +5291,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -5388,23 +5388,23 @@ L 591.545455 848.571429 - - + - + - + @@ -5414,23 +5414,23 @@ L 667.947401 848.571429 - - + - + - + @@ -5440,23 +5440,23 @@ L 744.349348 848.571429 - - + - + - + @@ -5466,23 +5466,23 @@ L 820.751295 848.571429 - - + - + - + @@ -5493,60 +5493,60 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + @@ -5568,120 +5568,120 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5699,40 +5699,40 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/db_postgresql.svg b/benchmark/db_postgresql.svg index 68be5f2..7cd9b0f 100644 --- a/benchmark/db_postgresql.svg +++ b/benchmark/db_postgresql.svg @@ -27,83 +27,83 @@ z " style="fill:#ffffff;"/> - - - - - - +" id="m61d6555f9a" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - @@ -111,88 +111,88 @@ L 135 108 +" id="m3c1e3151a8" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="md1364a684f" style="stroke:#000000;stroke-width:0.5;"/> - + - - + - + - - + - + - - + - + - - + - + @@ -201,68 +201,68 @@ L 440.607787 108 +" id="mc71b3373c0" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m64a69db6cd" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + @@ -273,62 +273,25 @@ L 0 2 +" id="maf87b89a89" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="meae906f815" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + - + +" id="BitstreamVeraSans-Roman-65"/> - - + @@ -552,12 +552,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -596,92 +596,92 @@ z +" id="mf06f946315" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="mbfe9837a9b" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -689,36 +689,6 @@ L -2 0 - - - + + + @@ -760,217 +760,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -979,120 +979,120 @@ L 897.153241 108 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1100,19 +1100,6 @@ L 897.153241 108 - - - + - + + - - +" id="BitstreamVeraSans-Roman-69"/> + + @@ -1325,217 +1325,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -1544,12 +1544,12 @@ L 440.607787 256.114286 - + - + @@ -1568,12 +1568,12 @@ L 440.607787 256.114286 - + - + @@ -1595,12 +1595,12 @@ L 440.607787 256.114286 - + - + @@ -1621,84 +1621,84 @@ L 440.607787 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1784,217 +1784,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2003,120 +2003,120 @@ L 897.153241 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2145,217 +2145,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2364,12 +2364,12 @@ L 440.607787 404.228571 - + - + @@ -2388,12 +2388,12 @@ L 440.607787 404.228571 - + - + @@ -2415,12 +2415,12 @@ L 440.607787 404.228571 - + - + @@ -2441,84 +2441,84 @@ L 440.607787 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2526,6 +2526,22 @@ L 440.607787 404.228571 + - @@ -2620,217 +2620,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2839,120 +2839,120 @@ L 897.153241 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3002,217 +3002,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3221,12 +3221,12 @@ L 440.607787 552.342857 - + - + @@ -3245,12 +3245,12 @@ L 440.607787 552.342857 - + - + @@ -3272,12 +3272,12 @@ L 440.607787 552.342857 - + - + @@ -3298,84 +3298,84 @@ L 440.607787 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3383,6 +3383,30 @@ L 440.607787 552.342857 + - @@ -3494,217 +3494,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3713,120 +3713,120 @@ L 897.153241 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3892,217 +3892,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4111,12 +4111,12 @@ L 440.607787 700.457143 - + - + @@ -4135,12 +4135,12 @@ L 440.607787 700.457143 - + - + @@ -4162,12 +4162,12 @@ L 440.607787 700.457143 - + - + @@ -4188,84 +4188,84 @@ L 440.607787 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4316,217 +4316,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4535,120 +4535,120 @@ L 897.153241 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4704,89 +4704,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -4801,18 +4801,18 @@ L 135 848.571429 - - + - + @@ -4842,7 +4842,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -4852,18 +4852,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -4887,7 +4887,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -4897,18 +4897,18 @@ z - - + - + @@ -4943,7 +4943,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -4953,18 +4953,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -5007,7 +5007,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -5018,60 +5018,60 @@ Q 18.3125 60.0625 18.3125 54.390625 - + - + - + - + - + - + - + - + - + - + @@ -5105,12 +5105,12 @@ z - + - + @@ -5129,12 +5129,12 @@ z - + - + @@ -5156,12 +5156,12 @@ z - + - + @@ -5182,84 +5182,84 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5291,89 +5291,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -5388,23 +5388,23 @@ L 591.545455 848.571429 - - + - + - + @@ -5414,23 +5414,23 @@ L 667.947401 848.571429 - - + - + - + @@ -5440,23 +5440,23 @@ L 744.349348 848.571429 - - + - + - + @@ -5466,23 +5466,23 @@ L 820.751295 848.571429 - - + - + - + @@ -5493,60 +5493,60 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + @@ -5568,120 +5568,120 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5699,40 +5699,40 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/db_results.rst b/benchmark/db_results.rst index 82134a9..7338263 100644 --- a/benchmark/db_results.rst +++ b/benchmark/db_results.rst @@ -1,3 +1,3 @@ -- mysql is 1.2× slower then 4.1× faster -- postgresql is 1.1× slower then 8.9× faster -- sqlite is 1.1× slower then 6.0× faster +- mysql is 1.1× slower then 4.2× faster +- postgresql is 1.1× slower then 9.2× faster +- sqlite is 1.1× slower then 5.9× faster diff --git a/benchmark/db_sqlite.svg b/benchmark/db_sqlite.svg index 08d4b14..ab28483 100644 --- a/benchmark/db_sqlite.svg +++ b/benchmark/db_sqlite.svg @@ -27,83 +27,83 @@ z " style="fill:#ffffff;"/> - - - - - - +" id="mdfeff643ed" style="stroke:#000000;stroke-width:0.5;"/> - - - - + + + + - - - - + + + + - - - - @@ -111,88 +111,88 @@ L 135 108 +" id="m59094482c0" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m160cc61942" style="stroke:#000000;stroke-width:0.5;"/> - + - - + - + - - + - + - - + - + - - + - + @@ -201,68 +201,68 @@ L 440.607787 108 +" id="mfc3a3ee6ea" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="mb7b054b2d9" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + @@ -273,62 +273,25 @@ L 0 2 +" id="md75a734910" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="m0115ac6559" style="stroke:#000000;stroke-width:0.5;"/> - + - - + + - + - + - + +" id="BitstreamVeraSans-Roman-65"/> - - + @@ -552,12 +552,12 @@ Q 54.890625 44.34375 54.890625 33.015625 - + - + @@ -596,92 +596,92 @@ z +" id="m55dad66aa2" style="stroke:#000000;stroke-width:0.5;"/> - + +" id="ma3e9641454" style="stroke:#000000;stroke-width:0.5;"/> - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -689,36 +689,6 @@ L -2 0 - - - + + + @@ -760,217 +760,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -979,120 +979,120 @@ L 897.153241 108 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1100,19 +1100,6 @@ L 897.153241 108 - - - + - + + - - +" id="BitstreamVeraSans-Roman-69"/> + + @@ -1325,217 +1325,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -1544,12 +1544,12 @@ L 440.607787 256.114286 - + - + @@ -1568,12 +1568,12 @@ L 440.607787 256.114286 - + - + @@ -1595,12 +1595,12 @@ L 440.607787 256.114286 - + - + @@ -1621,84 +1621,84 @@ L 440.607787 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1784,217 +1784,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2003,120 +2003,120 @@ L 897.153241 256.114286 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2145,217 +2145,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2364,12 +2364,12 @@ L 440.607787 404.228571 - + - + @@ -2388,12 +2388,12 @@ L 440.607787 404.228571 - + - + @@ -2415,12 +2415,12 @@ L 440.607787 404.228571 - + - + @@ -2441,84 +2441,84 @@ L 440.607787 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2526,6 +2526,22 @@ L 440.607787 404.228571 + - @@ -2620,217 +2620,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -2839,120 +2839,120 @@ L 897.153241 404.228571 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3002,217 +3002,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3221,12 +3221,12 @@ L 440.607787 552.342857 - + - + @@ -3245,12 +3245,12 @@ L 440.607787 552.342857 - + - + @@ -3272,12 +3272,12 @@ L 440.607787 552.342857 - + - + @@ -3298,84 +3298,84 @@ L 440.607787 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3383,6 +3383,30 @@ L 440.607787 552.342857 + - @@ -3494,217 +3494,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -3713,120 +3713,120 @@ L 897.153241 552.342857 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3892,217 +3892,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4111,12 +4111,12 @@ L 440.607787 700.457143 - + - + @@ -4135,12 +4135,12 @@ L 440.607787 700.457143 - + - + @@ -4162,12 +4162,12 @@ L 440.607787 700.457143 - + - + @@ -4188,84 +4188,84 @@ L 440.607787 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4316,217 +4316,217 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + - - + - + - - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + @@ -4535,120 +4535,120 @@ L 897.153241 700.457143 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4704,89 +4704,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -4801,18 +4801,18 @@ L 135 848.571429 - - + - + @@ -4842,7 +4842,7 @@ Q 44.1875 33.984375 37.640625 27.21875 Q 31.109375 20.453125 19.1875 8.296875 " id="BitstreamVeraSans-Roman-32"/> - + @@ -4852,18 +4852,18 @@ Q 31.109375 20.453125 19.1875 8.296875 - - + - + @@ -4887,7 +4887,7 @@ L 4.890625 26.703125 z " id="BitstreamVeraSans-Roman-34"/> - + @@ -4897,18 +4897,18 @@ z - - + - + @@ -4943,7 +4943,7 @@ Q 40.921875 74.21875 44.703125 73.484375 Q 48.484375 72.75 52.59375 71.296875 " id="BitstreamVeraSans-Roman-36"/> - + @@ -4953,18 +4953,18 @@ Q 48.484375 72.75 52.59375 71.296875 - - + - + @@ -5007,7 +5007,7 @@ Q 25.390625 66.40625 21.84375 63.234375 Q 18.3125 60.0625 18.3125 54.390625 " id="BitstreamVeraSans-Roman-38"/> - + @@ -5018,60 +5018,60 @@ Q 18.3125 60.0625 18.3125 54.390625 - + - + - + - + - + - + - + - + - + - + @@ -5105,12 +5105,12 @@ z - + - + @@ -5129,12 +5129,12 @@ z - + - + @@ -5156,12 +5156,12 @@ z - + - + @@ -5182,84 +5182,84 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5291,89 +5291,89 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - + + + + - - - - + + + + - - - - - + - + @@ -5388,23 +5388,23 @@ L 591.545455 848.571429 - - + - + - + @@ -5414,23 +5414,23 @@ L 667.947401 848.571429 - - + - + - + @@ -5440,23 +5440,23 @@ L 744.349348 848.571429 - - + - + - + @@ -5466,23 +5466,23 @@ L 820.751295 848.571429 - - + - + - + @@ -5493,60 +5493,60 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + @@ -5568,120 +5568,120 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5699,40 +5699,40 @@ L 897.153241 848.571429 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/cachalot/__init__.py b/cachalot/__init__.py index 27bb9b8..3ecb9d2 100644 --- a/cachalot/__init__.py +++ b/cachalot/__init__.py @@ -1,4 +1,4 @@ -VERSION = (1, 3, 0) +VERSION = (1, 4, 0) __version__ = '.'.join(map(str, VERSION)) default_app_config = 'cachalot.apps.CachalotConfig'