From cdbfb34c88ad83843035229bb35a1b287bf1c33e Mon Sep 17 00:00:00 2001 From: Bertrand Bordage Date: Wed, 28 Oct 2015 19:17:39 +0100 Subject: [PATCH] Version 1.1.0. --- CHANGELOG.rst | 53 + benchmark/cache.svg | 671 +++-- benchmark/cache_filebased.svg | 4306 ++++++++++++++++----------------- benchmark/cache_locmem.svg | 4306 ++++++++++++++++----------------- benchmark/cache_memcached.svg | 4306 ++++++++++++++++----------------- benchmark/cache_pylibmc.svg | 4306 ++++++++++++++++----------------- benchmark/cache_redis.svg | 4306 ++++++++++++++++----------------- benchmark/cache_results.rst | 10 +- benchmark/conditions.rst | 12 +- benchmark/db.svg | 631 +++-- benchmark/db_mysql.svg | 4306 ++++++++++++++++----------------- benchmark/db_postgresql.svg | 4306 ++++++++++++++++----------------- benchmark/db_results.rst | 4 +- benchmark/db_sqlite.svg | 4306 ++++++++++++++++----------------- cachalot/__init__.py | 2 +- 15 files changed, 17729 insertions(+), 18102 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 01b160b..cd269ce 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,59 @@ What’s new in django-cachalot? ============================== +1.1.0 +----- + +**Backwards incompatible changes:** + +- Adds Django 1.8 support and drops Django 1.6 & Python 2.6 support +- Merges the 3 API functions ``invalidate_all``, ``invalidate_tables``, + & ``invalidate_models`` into a single ``invalidate`` function + while optimising it + +Other additions: + +- Adds a ``get_last_invalidation`` function to the API and the equivalent + template tag +- Adds a ``CACHALOT_ONLY_CACHABLE_TABLES`` setting in order to make a whitelist + of the only table names django-cachalot can cache +- Caches queries with IP addresses, floats, or decimals in parameters +- Adds a Django check to ensure the project uses + compatible cache and database backends +- Adds a lot of tests, especially to test django.contrib.postgres +- Adds a comparison with django-cache-machine and django-cacheops + in the documentation + +Fixed: + +- Removes a useless extra invalidation during each write operation + to the database, leading to a small speedup + during data modification and tests +- The ``post_invalidation`` signal was triggered during transactions + and was not triggered when using the API or raw write queries: both issues + are now fixed +- Fixes a very unlikely invalidation issue occurring only when an error + occurred in a transaction after a transaction of another database nested + in the first transaction was committed, like this: + + .. code:: python + + from django.db import transaction + + assert list(YourModel.objects.using('another_db')) == [] + + try: + with transaction.atomic(): + with transaction.atomic('another_db'): + obj = YourModel.objects.using('another_db').create(name='test') + raise ZeroDivisionError + except ZeroDivisionError: + pass + + # Before django-cachalot 1.1.0, this assert was failing. + assert list(YourModel.objects.using('another_db')) == [obj] + + 1.0.3 ----- diff --git a/benchmark/cache.svg b/benchmark/cache.svg index f4ee757..09e544d 100644 --- a/benchmark/cache.svg +++ b/benchmark/cache.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,8 +49,8 @@ z @@ -58,8 +58,8 @@ z @@ -67,8 +67,8 @@ z @@ -76,8 +76,8 @@ z @@ -85,8 +85,8 @@ z @@ -94,8 +94,8 @@ z @@ -103,8 +103,8 @@ z @@ -112,8 +112,8 @@ z @@ -121,8 +121,8 @@ z @@ -130,8 +130,8 @@ z @@ -139,8 +139,8 @@ z @@ -148,8 +148,8 @@ z @@ -157,66 +157,66 @@ z +M72.4744 77.76 +L462.597 77.76" style="fill:none;stroke:#000000;"/> +M74.094 192.96 +L513.98 192.96" style="fill:none;stroke:#000000;"/> +M72.5462 308.16 +L130.593 308.16" style="fill:none;stroke:#000000;"/> +M72.4625 89.28 +L431.397 89.28" style="fill:none;stroke:#000000;"/> +M73.0367 204.48 +L453.827 204.48" style="fill:none;stroke:#000000;"/> +M72.4504 319.68 +L119.727 319.68" style="fill:none;stroke:#000000;"/> +M73.18 100.8 +L476.491 100.8" style="fill:none;stroke:#000000;"/> +M74.6668 216 +L467.634 216" style="fill:none;stroke:#000000;"/> +M72.5598 331.2 +L126.504 331.2" style="fill:none;stroke:#000000;"/> +M72.3922 112.32 +L506.814 112.32" style="fill:none;stroke:#000000;"/> +M73.0648 227.52 +L492.363 227.52" style="fill:none;stroke:#000000;"/> +M72.7019 342.72 +L146.263 342.72" style="fill:none;stroke:#000000;"/> +M73.0029 123.84 +L431.527 123.84" style="fill:none;stroke:#000000;"/> +M74.0518 239.04 +L471.267 239.04" style="fill:none;stroke:#000000;"/> +M72.8825 354.24 +L161.316 354.24" style="fill:none;stroke:#000000;"/> @@ -225,79 +225,74 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -794,12 +772,7 @@ Q40.5781 54.5469 44.2812 53.0781" id="BitstreamVeraSans-Roman-73"/> - - - - + - + - + - - - - + - + - + - - - - + - + - + - + @@ -1142,7 +1105,7 @@ L231.998 75.8355 z " style="fill:#0000ff;stroke:#000000;stroke-linejoin:miter;"/> - + - + @@ -1233,7 +1196,7 @@ L231.998 118.108 z " style="fill:#ff0000;stroke:#000000;stroke-linejoin:miter;"/> - + @@ -1256,7 +1219,7 @@ L231.998 139.245 z " style="fill:#00bfbf;stroke:#000000;stroke-linejoin:miter;"/> - + - + diff --git a/benchmark/cache_filebased.svg b/benchmark/cache_filebased.svg index 9f802f7..088c5e7 100644 --- a/benchmark/cache_filebased.svg +++ b/benchmark/cache_filebased.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,22 +49,22 @@ z +M135.404 128.571 +L137.562 128.571" style="fill:none;stroke:#000000;"/> +M136.785 169.714 +L149.516 169.714" style="fill:none;stroke:#000000;"/> +M135.465 210.857 +L137.835 210.857" style="fill:none;stroke:#000000;"/> @@ -73,23 +73,18 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - - - - - - - + @@ -604,17 +607,12 @@ Q45.0625 54.2969 48.7812 52.5938" id="BitstreamVeraSans-Roman-63"/> - - - - + - + @@ -652,7 +650,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -825,8 +823,8 @@ z @@ -834,8 +832,8 @@ z @@ -843,42 +841,37 @@ z +M592.644 128.571 +L634.655 128.571" style="fill:none;stroke:#000000;"/> +M595.577 169.714 +L720.127 169.714" style="fill:none;stroke:#000000;"/> +M595.043 210.857 +L598.359 210.857" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - + - - + + - + - + - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1455,8 +1451,8 @@ z @@ -1464,8 +1460,8 @@ z @@ -1473,42 +1469,37 @@ z +M139.049 276.686 +L467.895 276.686" style="fill:none;stroke:#000000;"/> +M144.796 317.829 +L511.688 317.829" style="fill:none;stroke:#000000;"/> +M138.7 358.971 +L141.761 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -1736,17 +1740,12 @@ L515.455 276.686" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1768,17 +1767,12 @@ L515.455 317.829" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1799,84 +1793,84 @@ L515.455 358.971" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1968,8 +1962,8 @@ z @@ -1977,8 +1971,8 @@ z @@ -1986,42 +1980,37 @@ z +M592.245 276.686 +L622.794 276.686" style="fill:none;stroke:#000000;"/> +M593.911 317.829 +L651.551 317.829" style="fill:none;stroke:#000000;"/> +M592.278 358.971 +L594.767 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2382,8 +2374,8 @@ z @@ -2391,8 +2383,8 @@ z @@ -2400,42 +2392,37 @@ z +M138.339 424.8 +L141.569 424.8" style="fill:none;stroke:#000000;"/> +M137.814 465.943 +L152.491 465.943" style="fill:none;stroke:#000000;"/> +M136.039 507.086 +L143.882 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -2663,17 +2663,12 @@ L515.455 424.8" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - - - - + - + @@ -2695,17 +2690,12 @@ L515.455 465.943" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -2726,84 +2716,84 @@ L515.455 507.086" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2913,8 +2903,8 @@ z @@ -2922,8 +2912,8 @@ z @@ -2931,42 +2921,37 @@ z +M592.483 424.8 +L611.65 424.8" style="fill:none;stroke:#000000;"/> +M594.362 465.943 +L622.714 465.943" style="fill:none;stroke:#000000;"/> +M592.584 507.086 +L612.999 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3348,8 +3336,8 @@ z @@ -3357,8 +3345,8 @@ z @@ -3366,42 +3354,37 @@ z +M157.398 572.914 +L217.22 572.914" style="fill:none;stroke:#000000;"/> +M150.02 614.057 +L298.908 614.057" style="fill:none;stroke:#000000;"/> +M141.359 655.2 +L184.255 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -3629,17 +3625,12 @@ L515.455 572.914" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3661,17 +3652,12 @@ L515.455 614.057" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3692,84 +3678,84 @@ L515.455 655.2" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3894,8 +3880,8 @@ z @@ -3903,8 +3889,8 @@ z @@ -3912,42 +3898,37 @@ z +M617.546 572.914 +L700.901 572.914" style="fill:none;stroke:#000000;"/> +M605.801 614.057 +L812.334 614.057" style="fill:none;stroke:#000000;"/> +M597.378 655.2 +L641.483 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4345,8 +4329,8 @@ z @@ -4354,8 +4338,8 @@ z @@ -4363,42 +4347,37 @@ z +M136.504 721.029 +L320.818 721.029" style="fill:none;stroke:#000000;"/> +M138.64 762.171 +L289.46 762.171" style="fill:none;stroke:#000000;"/> +M136.312 803.314 +L144.995 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -4626,17 +4618,12 @@ L515.455 721.029" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4658,17 +4645,12 @@ L515.455 762.171" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4689,84 +4671,84 @@ L515.455 803.314" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4822,8 +4804,8 @@ z @@ -4831,8 +4813,8 @@ z @@ -4840,42 +4822,37 @@ z +M593.057 721.029 +L800.127 721.029" style="fill:none;stroke:#000000;"/> +M595.355 762.171 +L943.269 762.171" style="fill:none;stroke:#000000;"/> +M593.055 803.314 +L601.411 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5263,8 +5243,8 @@ z @@ -5272,8 +5252,8 @@ z @@ -5281,42 +5261,37 @@ z +M138.592 869.143 +L382.503 869.143" style="fill:none;stroke:#000000;"/> +M138.182 910.286 +L466.347 910.286" style="fill:none;stroke:#000000;"/> +M135.869 951.429 +L143.571 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + @@ -5364,24 +5334,82 @@ L135 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000 - - - - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - + @@ -5738,22 +5688,17 @@ L515.455 869.143" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5770,22 +5715,17 @@ L515.455 910.286" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5801,91 +5741,91 @@ L515.455 951.429" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5915,8 +5855,8 @@ z @@ -5924,8 +5864,8 @@ z @@ -5933,42 +5873,37 @@ z +M592.386 869.143 +L635.094 869.143" style="fill:none;stroke:#000000;"/> +M594.325 910.286 +L685.233 910.286" style="fill:none;stroke:#000000;"/> +M592.396 951.429 +L597.606 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + @@ -6016,129 +5946,41 @@ L591.545 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6146,79 +5988,208 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6234,142 +6205,127 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_locmem.svg b/benchmark/cache_locmem.svg index a291ee7..4ce24cd 100644 --- a/benchmark/cache_locmem.svg +++ b/benchmark/cache_locmem.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,22 +49,22 @@ z +M135.394 128.571 +L139.248 128.571" style="fill:none;stroke:#000000;"/> +M135.884 169.714 +L138.222 169.714" style="fill:none;stroke:#000000;"/> +M135.384 210.857 +L137.002 210.857" style="fill:none;stroke:#000000;"/> @@ -73,23 +73,18 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - - - - - - - + @@ -604,17 +607,12 @@ Q45.0625 54.2969 48.7812 52.5938" id="BitstreamVeraSans-Roman-63"/> - - - - + - + @@ -652,7 +650,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -825,8 +823,8 @@ z @@ -834,8 +832,8 @@ z @@ -843,42 +841,37 @@ z +M592.58 128.571 +L746.567 128.571" style="fill:none;stroke:#000000;"/> +M593.561 169.714 +L715.032 169.714" style="fill:none;stroke:#000000;"/> +M592.555 210.857 +L598.826 210.857" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - + - - + + - + - + - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1455,8 +1451,8 @@ z @@ -1464,8 +1460,8 @@ z @@ -1473,42 +1469,37 @@ z +M136.06 276.686 +L441.304 276.686" style="fill:none;stroke:#000000;"/> +M136.989 317.829 +L460.421 317.829" style="fill:none;stroke:#000000;"/> +M135.929 358.971 +L139.124 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -1736,17 +1740,12 @@ L515.455 276.686" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1768,17 +1767,12 @@ L515.455 317.829" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1799,84 +1793,84 @@ L515.455 358.971" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1968,8 +1962,8 @@ z @@ -1977,8 +1971,8 @@ z @@ -1986,42 +1980,37 @@ z +M592.239 276.686 +L684.012 276.686" style="fill:none;stroke:#000000;"/> +M593.057 317.829 +L695.804 317.829" style="fill:none;stroke:#000000;"/> +M592.183 358.971 +L597.076 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2382,8 +2374,8 @@ z @@ -2391,8 +2383,8 @@ z @@ -2400,42 +2392,37 @@ z +M136.109 424.8 +L139.573 424.8" style="fill:none;stroke:#000000;"/> +M136.943 465.943 +L144.917 465.943" style="fill:none;stroke:#000000;"/> +M135.865 507.086 +L139.031 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -2663,17 +2663,12 @@ L515.455 424.8" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - - - - + - + @@ -2695,17 +2690,12 @@ L515.455 465.943" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -2726,84 +2716,84 @@ L515.455 507.086" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2913,8 +2903,8 @@ z @@ -2922,8 +2912,8 @@ z @@ -2931,42 +2921,37 @@ z +M593.08 424.8 +L648.665 424.8" style="fill:none;stroke:#000000;"/> +M593.925 465.943 +L604.569 465.943" style="fill:none;stroke:#000000;"/> +M592.448 507.086 +L596.115 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3348,8 +3336,8 @@ z @@ -3357,8 +3345,8 @@ z @@ -3366,42 +3354,37 @@ z +M152.964 572.914 +L296.106 572.914" style="fill:none;stroke:#000000;"/> +M144.317 614.057 +L292.381 614.057" style="fill:none;stroke:#000000;"/> +M141.55 655.2 +L164.24 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -3629,17 +3625,12 @@ L515.455 572.914" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3661,17 +3652,12 @@ L515.455 614.057" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3692,84 +3678,84 @@ L515.455 655.2" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3894,8 +3880,8 @@ z @@ -3903,8 +3889,8 @@ z @@ -3912,42 +3898,37 @@ z +M598.524 572.914 +L695.188 572.914" style="fill:none;stroke:#000000;"/> +M600.815 614.057 +L775.185 614.057" style="fill:none;stroke:#000000;"/> +M596.859 655.2 +L632.222 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4345,8 +4329,8 @@ z @@ -4354,8 +4338,8 @@ z @@ -4363,42 +4347,37 @@ z +M136.531 721.029 +L280.809 721.029" style="fill:none;stroke:#000000;"/> +M137.651 762.171 +L281.02 762.171" style="fill:none;stroke:#000000;"/> +M136.319 803.314 +L143.413 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -4626,17 +4618,12 @@ L515.455 721.029" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4658,17 +4645,12 @@ L515.455 762.171" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4689,84 +4671,84 @@ L515.455 803.314" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4822,8 +4804,8 @@ z @@ -4831,8 +4813,8 @@ z @@ -4840,42 +4822,37 @@ z +M593.078 721.029 +L891.655 721.029" style="fill:none;stroke:#000000;"/> +M600.335 762.171 +L908.036 762.171" style="fill:none;stroke:#000000;"/> +M596.512 803.314 +L605.698 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5263,8 +5243,8 @@ z @@ -5272,8 +5252,8 @@ z @@ -5281,42 +5261,37 @@ z +M138.068 869.143 +L349.445 869.143" style="fill:none;stroke:#000000;"/> +M140.441 910.286 +L351.032 910.286" style="fill:none;stroke:#000000;"/> +M137.588 951.429 +L141.777 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + @@ -5364,24 +5334,82 @@ L135 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000 - - - - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - + @@ -5738,22 +5688,17 @@ L515.455 869.143" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5770,22 +5715,17 @@ L515.455 910.286" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5801,91 +5741,91 @@ L515.455 951.429" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5915,8 +5855,8 @@ z @@ -5924,8 +5864,8 @@ z @@ -5933,42 +5873,37 @@ z +M594.666 869.143 +L706.886 869.143" style="fill:none;stroke:#000000;"/> +M597.029 910.286 +L705.946 910.286" style="fill:none;stroke:#000000;"/> +M594.123 951.429 +L597.604 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + @@ -6016,129 +5946,41 @@ L591.545 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6146,79 +5988,208 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6234,142 +6205,127 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_memcached.svg b/benchmark/cache_memcached.svg index 9f65b0d..12806c8 100644 --- a/benchmark/cache_memcached.svg +++ b/benchmark/cache_memcached.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,22 +49,22 @@ z +M136.274 128.571 +L137.901 128.571" style="fill:none;stroke:#000000;"/> +M137.273 169.714 +L153.484 169.714" style="fill:none;stroke:#000000;"/> +M135.477 210.857 +L142.758 210.857" style="fill:none;stroke:#000000;"/> @@ -73,23 +73,18 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - - - - - - - + @@ -604,17 +607,12 @@ Q45.0625 54.2969 48.7812 52.5938" id="BitstreamVeraSans-Roman-63"/> - - - - + - + @@ -652,7 +650,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -825,8 +823,8 @@ z @@ -834,8 +832,8 @@ z @@ -843,42 +841,37 @@ z +M596.157 128.571 +L639.912 128.571" style="fill:none;stroke:#000000;"/> +M594.423 169.714 +L684.138 169.714" style="fill:none;stroke:#000000;"/> +M592.69 210.857 +L599.699 210.857" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - + - - + + - + - + - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1455,8 +1451,8 @@ z @@ -1464,8 +1460,8 @@ z @@ -1473,42 +1469,37 @@ z +M139.844 276.686 +L381.038 276.686" style="fill:none;stroke:#000000;"/> +M144.397 317.829 +L324.501 317.829" style="fill:none;stroke:#000000;"/> +M136.116 358.971 +L144.255 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -1736,17 +1740,12 @@ L515.455 276.686" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1768,17 +1767,12 @@ L515.455 317.829" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1799,84 +1793,84 @@ L515.455 358.971" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1968,8 +1962,8 @@ z @@ -1977,8 +1971,8 @@ z @@ -1986,42 +1980,37 @@ z +M594.516 276.686 +L651.098 276.686" style="fill:none;stroke:#000000;"/> +M597.503 317.829 +L692.833 317.829" style="fill:none;stroke:#000000;"/> +M592.296 358.971 +L600.928 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2382,8 +2374,8 @@ z @@ -2391,8 +2383,8 @@ z @@ -2400,42 +2392,37 @@ z +M136.006 424.8 +L146.981 424.8" style="fill:none;stroke:#000000;"/> +M137.583 465.943 +L154.646 465.943" style="fill:none;stroke:#000000;"/> +M136.08 507.086 +L144.056 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -2663,17 +2663,12 @@ L515.455 424.8" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - - - - + - + @@ -2695,17 +2690,12 @@ L515.455 465.943" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -2726,84 +2716,84 @@ L515.455 507.086" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2913,8 +2903,8 @@ z @@ -2922,8 +2912,8 @@ z @@ -2931,42 +2921,37 @@ z +M593.795 424.8 +L676.794 424.8" style="fill:none;stroke:#000000;"/> +M594.537 465.943 +L606.664 465.943" style="fill:none;stroke:#000000;"/> +M592.711 507.086 +L598.877 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3348,8 +3336,8 @@ z @@ -3357,8 +3345,8 @@ z @@ -3366,42 +3354,37 @@ z +M141.968 572.914 +L257.754 572.914" style="fill:none;stroke:#000000;"/> +M146.909 614.057 +L279.388 614.057" style="fill:none;stroke:#000000;"/> +M142.967 655.2 +L181.453 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -3629,17 +3625,12 @@ L515.455 572.914" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3661,17 +3652,12 @@ L515.455 614.057" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3692,84 +3678,84 @@ L515.455 655.2" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3894,8 +3880,8 @@ z @@ -3903,8 +3889,8 @@ z @@ -3912,42 +3898,37 @@ z +M615.342 572.914 +L936.282 572.914" style="fill:none;stroke:#000000;"/> +M603.347 614.057 +L840.258 614.057" style="fill:none;stroke:#000000;"/> +M597.818 655.2 +L616.992 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4345,8 +4329,8 @@ z @@ -4354,8 +4338,8 @@ z @@ -4363,42 +4347,37 @@ z +M140.588 721.029 +L177.016 721.029" style="fill:none;stroke:#000000;"/> +M138.885 762.171 +L281.311 762.171" style="fill:none;stroke:#000000;"/> +M136.561 803.314 +L144.47 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -4626,17 +4618,12 @@ L515.455 721.029" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4658,17 +4645,12 @@ L515.455 762.171" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4689,84 +4671,84 @@ L515.455 803.314" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4822,8 +4804,8 @@ z @@ -4831,8 +4813,8 @@ z @@ -4840,42 +4822,37 @@ z +M593.07 721.029 +L840.418 721.029" style="fill:none;stroke:#000000;"/> +M595.353 762.171 +L893.934 762.171" style="fill:none;stroke:#000000;"/> +M593.244 803.314 +L601.381 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5263,8 +5243,8 @@ z @@ -5272,8 +5252,8 @@ z @@ -5281,42 +5261,37 @@ z +M138.207 869.143 +L455.578 869.143" style="fill:none;stroke:#000000;"/> +M143.162 910.286 +L472.188 910.286" style="fill:none;stroke:#000000;"/> +M136.101 951.429 +L158.427 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + @@ -5364,24 +5334,82 @@ L135 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000 - - - - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - + @@ -5738,22 +5688,17 @@ L515.455 869.143" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5770,22 +5715,17 @@ L515.455 910.286" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5801,91 +5741,91 @@ L515.455 951.429" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5915,8 +5855,8 @@ z @@ -5924,8 +5864,8 @@ z @@ -5933,42 +5873,37 @@ z +M593.042 869.143 +L685.247 869.143" style="fill:none;stroke:#000000;"/> +M595.301 910.286 +L656.795 910.286" style="fill:none;stroke:#000000;"/> +M592.665 951.429 +L597.802 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + @@ -6016,129 +5946,41 @@ L591.545 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6146,79 +5988,208 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6234,142 +6205,127 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_pylibmc.svg b/benchmark/cache_pylibmc.svg index 2ee28bd..9904351 100644 --- a/benchmark/cache_pylibmc.svg +++ b/benchmark/cache_pylibmc.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,22 +49,22 @@ z +M135.334 128.571 +L138.459 128.571" style="fill:none;stroke:#000000;"/> +M135.908 169.714 +L145.134 169.714" style="fill:none;stroke:#000000;"/> +M135.598 210.857 +L137.661 210.857" style="fill:none;stroke:#000000;"/> @@ -73,23 +73,18 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - - - - - - - + @@ -604,17 +607,12 @@ Q45.0625 54.2969 48.7812 52.5938" id="BitstreamVeraSans-Roman-63"/> - - - - + - + @@ -652,7 +650,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -825,8 +823,8 @@ z @@ -834,8 +832,8 @@ z @@ -843,42 +841,37 @@ z +M595.355 128.571 +L683.711 128.571" style="fill:none;stroke:#000000;"/> +M593.56 169.714 +L731.063 169.714" style="fill:none;stroke:#000000;"/> +M592.562 210.857 +L599.635 210.857" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - + - - + + - + - + - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1455,8 +1451,8 @@ z @@ -1464,8 +1460,8 @@ z @@ -1473,42 +1469,37 @@ z +M136.058 276.686 +L490.032 276.686" style="fill:none;stroke:#000000;"/> +M136.993 317.829 +L493.264 317.829" style="fill:none;stroke:#000000;"/> +M136.032 358.971 +L141.731 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -1736,17 +1740,12 @@ L515.455 276.686" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1768,17 +1767,12 @@ L515.455 317.829" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1799,84 +1793,84 @@ L515.455 358.971" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1968,8 +1962,8 @@ z @@ -1977,8 +1971,8 @@ z @@ -1986,42 +1980,37 @@ z +M594.281 276.686 +L631.239 276.686" style="fill:none;stroke:#000000;"/> +M593.144 317.829 +L642.698 317.829" style="fill:none;stroke:#000000;"/> +M592.205 358.971 +L596.231 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2382,8 +2374,8 @@ z @@ -2391,8 +2383,8 @@ z @@ -2400,42 +2392,37 @@ z +M136.017 424.8 +L141.161 424.8" style="fill:none;stroke:#000000;"/> +M136.847 465.943 +L141.981 465.943" style="fill:none;stroke:#000000;"/> +M135.838 507.086 +L136.597 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -2663,17 +2663,12 @@ L515.455 424.8" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - - - - + - + @@ -2695,17 +2690,12 @@ L515.455 465.943" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -2726,84 +2716,84 @@ L515.455 507.086" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2913,8 +2903,8 @@ z @@ -2922,8 +2912,8 @@ z @@ -2931,42 +2921,37 @@ z +M592.481 424.8 +L595.84 424.8" style="fill:none;stroke:#000000;"/> +M593.315 465.943 +L596.365 465.943" style="fill:none;stroke:#000000;"/> +M592.383 507.086 +L593.209 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3348,8 +3336,8 @@ z @@ -3357,8 +3345,8 @@ z @@ -3366,42 +3354,37 @@ z +M159.965 572.914 +L297.285 572.914" style="fill:none;stroke:#000000;"/> +M144.788 614.057 +L290.043 614.057" style="fill:none;stroke:#000000;"/> +M142.085 655.2 +L180.068 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -3629,17 +3625,12 @@ L515.455 572.914" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3661,17 +3652,12 @@ L515.455 614.057" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3692,84 +3678,84 @@ L515.455 655.2" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3894,8 +3880,8 @@ z @@ -3903,8 +3889,8 @@ z @@ -3912,42 +3898,37 @@ z +M614.359 572.914 +L951.107 572.914" style="fill:none;stroke:#000000;"/> +M623.995 614.057 +L889.38 614.057" style="fill:none;stroke:#000000;"/> +M596.992 655.2 +L654.838 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4345,8 +4329,8 @@ z @@ -4354,8 +4338,8 @@ z @@ -4363,42 +4347,37 @@ z +M136.557 721.029 +L172.862 721.029" style="fill:none;stroke:#000000;"/> +M137.613 762.171 +L287.405 762.171" style="fill:none;stroke:#000000;"/> +M139.755 803.314 +L147.395 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -4626,17 +4618,12 @@ L515.455 721.029" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4658,17 +4645,12 @@ L515.455 762.171" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4689,84 +4671,84 @@ L515.455 803.314" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4822,8 +4804,8 @@ z @@ -4831,8 +4813,8 @@ z @@ -4840,42 +4822,37 @@ z +M597.028 721.029 +L962.126 721.029" style="fill:none;stroke:#000000;"/> +M600.443 762.171 +L945.71 762.171" style="fill:none;stroke:#000000;"/> +M596.445 803.314 +L610.044 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5263,8 +5243,8 @@ z @@ -5272,8 +5252,8 @@ z @@ -5281,42 +5261,37 @@ z +M138.5 869.143 +L361.304 869.143" style="fill:none;stroke:#000000;"/> +M140.529 910.286 +L451.66 910.286" style="fill:none;stroke:#000000;"/> +M135.929 951.429 +L142.578 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + @@ -5364,24 +5334,82 @@ L135 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000 - - - - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - + @@ -5738,22 +5688,17 @@ L515.455 869.143" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5770,22 +5715,17 @@ L515.455 910.286" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5801,91 +5741,91 @@ L515.455 951.429" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5915,8 +5855,8 @@ z @@ -5924,8 +5864,8 @@ z @@ -5933,42 +5873,37 @@ z +M594.781 869.143 +L620.712 869.143" style="fill:none;stroke:#000000;"/> +M597.151 910.286 +L680.687 910.286" style="fill:none;stroke:#000000;"/> +M594.34 951.429 +L596.806 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + @@ -6016,129 +5946,41 @@ L591.545 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6146,79 +5988,208 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6234,142 +6205,127 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_redis.svg b/benchmark/cache_redis.svg index fe3cf53..f9c57f1 100644 --- a/benchmark/cache_redis.svg +++ b/benchmark/cache_redis.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,22 +49,22 @@ z +M136.338 128.571 +L137.54 128.571" style="fill:none;stroke:#000000;"/> +M137.308 169.714 +L146.21 169.714" style="fill:none;stroke:#000000;"/> +M136.801 210.857 +L138.322 210.857" style="fill:none;stroke:#000000;"/> @@ -73,23 +73,18 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - - - - - - - + @@ -604,17 +607,12 @@ Q45.0625 54.2969 48.7812 52.5938" id="BitstreamVeraSans-Roman-63"/> - - - - + - + @@ -652,7 +650,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -825,8 +823,8 @@ z @@ -834,8 +832,8 @@ z @@ -843,42 +841,37 @@ z +M595.41 128.571 +L705.598 128.571" style="fill:none;stroke:#000000;"/> +M598.918 169.714 +L751.097 169.714" style="fill:none;stroke:#000000;"/> +M595.823 210.857 +L600.445 210.857" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - + - - + + - + - + - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1455,8 +1451,8 @@ z @@ -1464,8 +1460,8 @@ z @@ -1473,42 +1469,37 @@ z +M139.192 276.686 +L405.867 276.686" style="fill:none;stroke:#000000;"/> +M138.408 317.829 +L475.284 317.829" style="fill:none;stroke:#000000;"/> +M136.027 358.971 +L143.932 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -1736,17 +1740,12 @@ L515.455 276.686" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1768,17 +1767,12 @@ L515.455 317.829" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1799,84 +1793,84 @@ L515.455 358.971" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1968,8 +1962,8 @@ z @@ -1977,8 +1971,8 @@ z @@ -1986,42 +1980,37 @@ z +M594.007 276.686 +L671.437 276.686" style="fill:none;stroke:#000000;"/> +M593.294 317.829 +L674.854 317.829" style="fill:none;stroke:#000000;"/> +M592.298 358.971 +L596.54 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2382,8 +2374,8 @@ z @@ -2391,8 +2383,8 @@ z @@ -2400,42 +2392,37 @@ z +M136.001 424.8 +L143.819 424.8" style="fill:none;stroke:#000000;"/> +M137.139 465.943 +L149.773 465.943" style="fill:none;stroke:#000000;"/> +M138.475 507.086 +L144.444 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -2663,17 +2663,12 @@ L515.455 424.8" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - - - - + - + @@ -2695,17 +2690,12 @@ L515.455 465.943" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -2726,84 +2716,84 @@ L515.455 507.086" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2913,8 +2903,8 @@ z @@ -2922,8 +2912,8 @@ z @@ -2931,42 +2921,37 @@ z +M595.428 424.8 +L609.971 424.8" style="fill:none;stroke:#000000;"/> +M593.758 465.943 +L619.779 465.943" style="fill:none;stroke:#000000;"/> +M592.633 507.086 +L600.508 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3348,8 +3336,8 @@ z @@ -3357,8 +3345,8 @@ z @@ -3366,42 +3354,37 @@ z +M146.774 572.914 +L277.539 572.914" style="fill:none;stroke:#000000;"/> +M151.36 614.057 +L289.562 614.057" style="fill:none;stroke:#000000;"/> +M141.548 655.2 +L185.957 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -3629,17 +3625,12 @@ L515.455 572.914" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3661,17 +3652,12 @@ L515.455 614.057" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3692,84 +3678,84 @@ L515.455 655.2" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3894,8 +3880,8 @@ z @@ -3903,8 +3889,8 @@ z @@ -3912,42 +3898,37 @@ z +M598.48 572.914 +L839.899 572.914" style="fill:none;stroke:#000000;"/> +M601.279 614.057 +L858.939 614.057" style="fill:none;stroke:#000000;"/> +M597.084 655.2 +L667.667 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4345,8 +4329,8 @@ z @@ -4354,8 +4338,8 @@ z @@ -4363,42 +4347,37 @@ z +M142.878 721.029 +L282.328 721.029" style="fill:none;stroke:#000000;"/> +M144.809 762.171 +L301.604 762.171" style="fill:none;stroke:#000000;"/> +M140.606 803.314 +L153.744 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -4626,17 +4618,12 @@ L515.455 721.029" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4658,17 +4645,12 @@ L515.455 762.171" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4689,84 +4671,84 @@ L515.455 803.314" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4822,8 +4804,8 @@ z @@ -4831,8 +4813,8 @@ z @@ -4840,42 +4822,37 @@ z +M600.69 721.029 +L871.405 721.029" style="fill:none;stroke:#000000;"/> +M596.2 762.171 +L924.589 762.171" style="fill:none;stroke:#000000;"/> +M592.85 803.314 +L604.763 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5263,8 +5243,8 @@ z @@ -5272,8 +5252,8 @@ z @@ -5281,42 +5261,37 @@ z +M135.869 869.143 +L441.415 869.143" style="fill:none;stroke:#000000;"/> +M136.979 910.286 +L436.599 910.286" style="fill:none;stroke:#000000;"/> +M136.001 951.429 +L141.217 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + @@ -5364,24 +5334,82 @@ L135 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000 - - - - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - + @@ -5738,22 +5688,17 @@ L515.455 869.143" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5770,22 +5715,17 @@ L515.455 910.286" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5801,91 +5741,91 @@ L515.455 951.429" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5915,8 +5855,8 @@ z @@ -5924,8 +5864,8 @@ z @@ -5933,42 +5873,37 @@ z +M592.4 869.143 +L679.007 869.143" style="fill:none;stroke:#000000;"/> +M593.404 910.286 +L689.198 910.286" style="fill:none;stroke:#000000;"/> +M592.414 951.429 +L595.622 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + @@ -6016,129 +5946,41 @@ L591.545 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6146,79 +5988,208 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6234,142 +6205,127 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_results.rst b/benchmark/cache_results.rst index a5359b2..4625112 100644 --- a/benchmark/cache_results.rst +++ b/benchmark/cache_results.rst @@ -1,5 +1,5 @@ -- filebased is 1.2× slower then 8.8× faster -- locmem is 1.1× slower then 9.3× faster -- memcached is 1.2× slower then 6.7× faster -- pylibmc is 1.1× slower then 7.2× faster -- redis is 1.1× slower then 7.7× faster +- filebased is 1.4× slower then 6.3× faster +- locmem is 1.0× slower then 9.0× faster +- memcached is 1.0× slower then 6.9× faster +- pylibmc is 1.1× slower then 7.8× faster +- redis is 1.1× slower then 6.3× faster diff --git a/benchmark/conditions.rst b/benchmark/conditions.rst index cfdb4d0..7cb2339 100644 --- a/benchmark/conditions.rst +++ b/benchmark/conditions.rst @@ -2,16 +2,16 @@ 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 12281280 kB +RAM 20538764 kB Linux distribution Ubuntu 14.04 trusty Python 2.7.6 -Django 1.7.8 -cachalot 1.0.3 +Django 1.8.5 +cachalot 1.1.0 sqlite 3.8.2 -PostgreSQL 9.4.4 -MySQL 5.5.43 +PostgreSQL 9.4.5 +MySQL 5.5.46 Redis 2.8.4 memcached 1.4.14 -psycopg2 2.6 +psycopg2 2.6.1 MySQLdb 1.3.6 ==================== ================================================== diff --git a/benchmark/db.svg b/benchmark/db.svg index 7bfdbef..3adbd82 100644 --- a/benchmark/db.svg +++ b/benchmark/db.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,8 +49,8 @@ z @@ -58,8 +58,8 @@ z @@ -67,8 +67,8 @@ z @@ -76,8 +76,8 @@ z @@ -85,8 +85,8 @@ z @@ -94,8 +94,8 @@ z @@ -103,44 +103,44 @@ z +M72.4625 81.6 +L155.822 81.6" style="fill:none;stroke:#000000;"/> +M73.0877 196.8 +L192.237 196.8" style="fill:none;stroke:#000000;"/> +M72.4504 312 +L146.263 312" style="fill:none;stroke:#000000;"/> +M73.1751 100.8 +L506.814 100.8" style="fill:none;stroke:#000000;"/> +M72.4712 331.2 +L124.88 331.2" style="fill:none;stroke:#000000;"/> +M72.3922 120 +L363.402 120" style="fill:none;stroke:#000000;"/> +M73.0367 235.2 +L417.6 235.2" style="fill:none;stroke:#000000;"/> +M72.7019 350.4 +L161.316 350.4" style="fill:none;stroke:#000000;"/> @@ -149,51 +149,46 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -690,12 +668,7 @@ Q40.5781 54.5469 44.2812 53.0781" id="BitstreamVeraSans-Roman-73"/> - - - - + - + - + - - - - + - + - + - - - - + - + - + - + - + - + - + @@ -1118,14 +1081,14 @@ z - + - + @@ -1201,16 +1164,16 @@ Q48.6875 17.3906 48.6875 27.2969" id="BitstreamVeraSans-Roman-70"/> - + - + diff --git a/benchmark/db_mysql.svg b/benchmark/db_mysql.svg index 2e000fd..685db5b 100644 --- a/benchmark/db_mysql.svg +++ b/benchmark/db_mysql.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,22 +49,22 @@ z +M135.394 128.571 +L139.248 128.571" style="fill:none;stroke:#000000;"/> +M135.927 169.714 +L153.484 169.714" style="fill:none;stroke:#000000;"/> +M135.384 210.857 +L142.758 210.857" style="fill:none;stroke:#000000;"/> @@ -73,23 +73,18 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - - - - - - - + @@ -604,17 +607,12 @@ Q45.0625 54.2969 48.7812 52.5938" id="BitstreamVeraSans-Roman-63"/> - - - - + - + @@ -652,7 +650,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -825,8 +823,8 @@ z @@ -834,8 +832,8 @@ z @@ -843,42 +841,37 @@ z +M592.58 128.571 +L612.285 128.571" style="fill:none;stroke:#000000;"/> +M593.56 169.714 +L609.49 169.714" style="fill:none;stroke:#000000;"/> +M592.555 210.857 +L599.699 210.857" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - + - - + + - + - + - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1455,8 +1451,8 @@ z @@ -1464,8 +1460,8 @@ z @@ -1473,42 +1469,37 @@ z +M136.058 276.686 +L152.893 276.686" style="fill:none;stroke:#000000;"/> +M136.989 317.829 +L163.59 317.829" style="fill:none;stroke:#000000;"/> +M136.032 358.971 +L144.255 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -1736,17 +1740,12 @@ L515.455 276.686" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1768,17 +1767,12 @@ L515.455 317.829" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1799,84 +1793,84 @@ L515.455 358.971" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1968,8 +1962,8 @@ z @@ -1977,8 +1971,8 @@ z @@ -1986,42 +1980,37 @@ z +M592.239 276.686 +L607.346 276.686" style="fill:none;stroke:#000000;"/> +M593.057 317.829 +L605.095 317.829" style="fill:none;stroke:#000000;"/> +M592.278 358.971 +L596.475 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2382,8 +2374,8 @@ z @@ -2391,8 +2383,8 @@ z @@ -2400,42 +2392,37 @@ z +M136.136 424.8 +L146.981 424.8" style="fill:none;stroke:#000000;"/> +M136.847 465.943 +L154.646 465.943" style="fill:none;stroke:#000000;"/> +M135.92 507.086 +L144.444 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -2663,17 +2663,12 @@ L515.455 424.8" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - - - - + - + @@ -2695,17 +2690,12 @@ L515.455 465.943" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -2726,84 +2716,84 @@ L515.455 507.086" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2913,8 +2903,8 @@ z @@ -2922,8 +2912,8 @@ z @@ -2931,42 +2921,37 @@ z +M592.481 424.8 +L648.665 424.8" style="fill:none;stroke:#000000;"/> +M593.315 465.943 +L606.664 465.943" style="fill:none;stroke:#000000;"/> +M592.501 507.086 +L599.778 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3348,8 +3336,8 @@ z @@ -3357,8 +3345,8 @@ z @@ -3366,42 +3354,37 @@ z +M141.968 572.914 +L182.062 572.914" style="fill:none;stroke:#000000;"/> +M144.317 614.057 +L207.512 614.057" style="fill:none;stroke:#000000;"/> +M142.085 655.2 +L185.957 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -3629,17 +3625,12 @@ L515.455 572.914" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3661,17 +3652,12 @@ L515.455 614.057" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3692,84 +3678,84 @@ L515.455 655.2" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3894,8 +3880,8 @@ z @@ -3903,8 +3889,8 @@ z @@ -3912,42 +3898,37 @@ z +M598.48 572.914 +L656.6 572.914" style="fill:none;stroke:#000000;"/> +M600.815 614.057 +L694.02 614.057" style="fill:none;stroke:#000000;"/> +M599.2 655.2 +L654.838 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4345,8 +4329,8 @@ z @@ -4354,8 +4338,8 @@ z @@ -4363,42 +4347,37 @@ z +M136.504 721.029 +L148.117 721.029" style="fill:none;stroke:#000000;"/> +M137.613 762.171 +L157.907 762.171" style="fill:none;stroke:#000000;"/> +M136.319 803.314 +L153.744 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -4626,17 +4618,12 @@ L515.455 721.029" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4658,17 +4645,12 @@ L515.455 762.171" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4689,84 +4671,84 @@ L515.455 803.314" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4822,8 +4804,8 @@ z @@ -4831,8 +4813,8 @@ z @@ -4840,42 +4822,37 @@ z +M593.057 721.029 +L630.919 721.029" style="fill:none;stroke:#000000;"/> +M595.353 762.171 +L624.357 762.171" style="fill:none;stroke:#000000;"/> +M593.272 803.314 +L610.044 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5263,8 +5243,8 @@ z @@ -5272,8 +5252,8 @@ z @@ -5281,42 +5261,37 @@ z +M135.869 869.143 +L206.439 869.143" style="fill:none;stroke:#000000;"/> +M136.979 910.286 +L159.051 910.286" style="fill:none;stroke:#000000;"/> +M135.922 951.429 +L158.427 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + @@ -5364,24 +5334,82 @@ L135 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000 - - - - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - + @@ -5738,22 +5688,17 @@ L515.455 869.143" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5770,22 +5715,17 @@ L515.455 910.286" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5801,91 +5741,91 @@ L515.455 951.429" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5915,8 +5855,8 @@ z @@ -5924,8 +5864,8 @@ z @@ -5933,42 +5873,37 @@ z +M592.386 869.143 +L609.543 869.143" style="fill:none;stroke:#000000;"/> +M593.404 910.286 +L608.62 910.286" style="fill:none;stroke:#000000;"/> +M592.459 951.429 +L597.802 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + @@ -6016,129 +5946,41 @@ L591.545 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6146,79 +5988,208 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6234,142 +6205,127 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/db_postgresql.svg b/benchmark/db_postgresql.svg index 2aa299e..04470b6 100644 --- a/benchmark/db_postgresql.svg +++ b/benchmark/db_postgresql.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,22 +49,22 @@ z +M136.338 128.571 +L138.218 128.571" style="fill:none;stroke:#000000;"/> +M137.049 169.714 +L146.21 169.714" style="fill:none;stroke:#000000;"/> +M135.402 210.857 +L137.683 210.857" style="fill:none;stroke:#000000;"/> @@ -73,23 +73,18 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - - - - - - - + @@ -604,17 +607,12 @@ Q45.0625 54.2969 48.7812 52.5938" id="BitstreamVeraSans-Roman-63"/> - - - - + - + @@ -652,7 +650,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -825,8 +823,8 @@ z @@ -834,8 +832,8 @@ z @@ -843,42 +841,37 @@ z +M604.569 128.571 +L683.711 128.571" style="fill:none;stroke:#000000;"/> +M605.677 169.714 +L684.138 169.714" style="fill:none;stroke:#000000;"/> +M592.69 210.857 +L598.984 210.857" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - + - - + + - + - + - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1455,8 +1451,8 @@ z @@ -1464,8 +1460,8 @@ z @@ -1473,42 +1469,37 @@ z +M198.153 276.686 +L490.032 276.686" style="fill:none;stroke:#000000;"/> +M199.194 317.829 +L511.688 317.829" style="fill:none;stroke:#000000;"/> +M135.929 358.971 +L141.237 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -1736,17 +1740,12 @@ L515.455 276.686" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1768,17 +1767,12 @@ L515.455 317.829" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1799,84 +1793,84 @@ L515.455 358.971" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1968,8 +1962,8 @@ z @@ -1977,8 +1971,8 @@ z @@ -1986,42 +1980,37 @@ z +M598.827 276.686 +L631.239 276.686" style="fill:none;stroke:#000000;"/> +M599.397 317.829 +L651.551 317.829" style="fill:none;stroke:#000000;"/> +M592.183 358.971 +L595.363 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2382,8 +2374,8 @@ z @@ -2391,8 +2383,8 @@ z @@ -2400,42 +2392,37 @@ z +M136.001 424.8 +L141.569 424.8" style="fill:none;stroke:#000000;"/> +M137.058 465.943 +L152.491 465.943" style="fill:none;stroke:#000000;"/> +M135.838 507.086 +L143.882 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -2663,17 +2663,12 @@ L515.455 424.8" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - - - - + - + @@ -2695,17 +2690,12 @@ L515.455 465.943" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -2726,84 +2716,84 @@ L515.455 507.086" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2913,8 +2903,8 @@ z @@ -2922,8 +2912,8 @@ z @@ -2931,42 +2921,37 @@ z +M594.134 424.8 +L611.65 424.8" style="fill:none;stroke:#000000;"/> +M595.456 465.943 +L622.714 465.943" style="fill:none;stroke:#000000;"/> +M592.383 507.086 +L596.121 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3348,8 +3336,8 @@ z @@ -3357,8 +3345,8 @@ z @@ -3366,42 +3354,37 @@ z +M148.391 572.914 +L223.29 572.914" style="fill:none;stroke:#000000;"/> +M151.36 614.057 +L233.441 614.057" style="fill:none;stroke:#000000;"/> +M141.359 655.2 +L180.068 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -3629,17 +3625,12 @@ L515.455 572.914" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3661,17 +3652,12 @@ L515.455 614.057" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3692,84 +3678,84 @@ L515.455 655.2" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3894,8 +3880,8 @@ z @@ -3903,8 +3889,8 @@ z @@ -3912,42 +3898,37 @@ z +M653.547 572.914 +L951.107 572.914" style="fill:none;stroke:#000000;"/> +M656.936 614.057 +L889.38 614.057" style="fill:none;stroke:#000000;"/> +M596.859 655.2 +L616.992 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4345,8 +4329,8 @@ z @@ -4354,8 +4338,8 @@ z @@ -4363,42 +4347,37 @@ z +M147.19 721.029 +L213.119 721.029" style="fill:none;stroke:#000000;"/> +M148.331 762.171 +L220.183 762.171" style="fill:none;stroke:#000000;"/> +M136.312 803.314 +L147.931 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -4626,17 +4618,12 @@ L515.455 721.029" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4658,17 +4645,12 @@ L515.455 762.171" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4689,84 +4671,84 @@ L515.455 803.314" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4822,8 +4804,8 @@ z @@ -4831,8 +4813,8 @@ z @@ -4840,42 +4822,37 @@ z +M653.329 721.029 +L962.126 721.029" style="fill:none;stroke:#000000;"/> +M655.263 762.171 +L945.71 762.171" style="fill:none;stroke:#000000;"/> +M592.85 803.314 +L603.436 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5263,8 +5243,8 @@ z @@ -5272,8 +5252,8 @@ z @@ -5281,42 +5261,37 @@ z +M191.633 869.143 +L455.578 869.143" style="fill:none;stroke:#000000;"/> +M192.526 910.286 +L472.188 910.286" style="fill:none;stroke:#000000;"/> +M135.869 951.429 +L142.578 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + @@ -5364,24 +5334,82 @@ L135 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000 - - - - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - + @@ -5738,22 +5688,17 @@ L515.455 869.143" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5770,22 +5715,17 @@ L515.455 910.286" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5801,91 +5741,91 @@ L515.455 951.429" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5915,8 +5855,8 @@ z @@ -5924,8 +5864,8 @@ z @@ -5933,42 +5873,37 @@ z +M599.096 869.143 +L635.094 869.143" style="fill:none;stroke:#000000;"/> +M599.932 910.286 +L649.524 910.286" style="fill:none;stroke:#000000;"/> +M592.396 951.429 +L596.845 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + @@ -6016,129 +5946,41 @@ L591.545 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6146,79 +5988,208 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6234,142 +6205,127 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/db_results.rst b/benchmark/db_results.rst index e137787..11c7a57 100644 --- a/benchmark/db_results.rst +++ b/benchmark/db_results.rst @@ -1,3 +1,3 @@ -- mysql is 2.0× slower then 1.0× faster -- postgresql is 1.1× slower then 13.4× faster +- mysql is 1.6× slower then 1.0× faster +- postgresql is 1.1× slower then 14.1× faster - sqlite is 1.1× slower then 8.6× faster diff --git a/benchmark/db_sqlite.svg b/benchmark/db_sqlite.svg index e40fc79..4019c82 100644 --- a/benchmark/db_sqlite.svg +++ b/benchmark/db_sqlite.svg @@ -31,8 +31,8 @@ z @@ -40,8 +40,8 @@ z @@ -49,22 +49,22 @@ z +M135.334 128.571 +L137.436 128.571" style="fill:none;stroke:#000000;"/> +M135.884 169.714 +L149.516 169.714" style="fill:none;stroke:#000000;"/> +M135.598 210.857 +L138.061 210.857" style="fill:none;stroke:#000000;"/> @@ -73,23 +73,18 @@ M0 3 L0 -3" id="mca62528ba1" style="stroke:#000000;stroke-width:0.5;"/> - - - + + + - - - + + + - - - - - - - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - - - - - - - + @@ -604,17 +607,12 @@ Q45.0625 54.2969 48.7812 52.5938" id="BitstreamVeraSans-Roman-63"/> - - - - + - + @@ -652,7 +650,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -825,8 +823,8 @@ z @@ -834,8 +832,8 @@ z @@ -843,42 +841,37 @@ z +M611.39 128.571 +L746.567 128.571" style="fill:none;stroke:#000000;"/> +M612.294 169.714 +L751.097 169.714" style="fill:none;stroke:#000000;"/> +M592.681 210.857 +L600.445 210.857" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - + - - + + - + - + - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1455,8 +1451,8 @@ z @@ -1464,8 +1460,8 @@ z @@ -1473,42 +1469,37 @@ z +M165.81 276.686 +L330.125 276.686" style="fill:none;stroke:#000000;"/> +M166.716 317.829 +L343.109 317.829" style="fill:none;stroke:#000000;"/> +M136.195 358.971 +L142.927 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -1736,17 +1740,12 @@ L515.455 276.686" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1768,17 +1767,12 @@ L515.455 317.829" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -1799,84 +1793,84 @@ L515.455 358.971" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1968,8 +1962,8 @@ z @@ -1977,8 +1971,8 @@ z @@ -1986,42 +1980,37 @@ z +M605.765 276.686 +L684.012 276.686" style="fill:none;stroke:#000000;"/> +M607.299 317.829 +L695.804 317.829" style="fill:none;stroke:#000000;"/> +M592.283 358.971 +L600.928 358.971" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2382,8 +2374,8 @@ z @@ -2391,8 +2383,8 @@ z @@ -2400,42 +2392,37 @@ z +M136.017 424.8 +L140.938 424.8" style="fill:none;stroke:#000000;"/> +M136.923 465.943 +L151.799 465.943" style="fill:none;stroke:#000000;"/> +M135.989 507.086 +L142.121 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -2663,17 +2663,12 @@ L515.455 424.8" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - - - - + - + @@ -2695,17 +2690,12 @@ L515.455 465.943" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -2726,84 +2716,84 @@ L515.455 507.086" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2913,8 +2903,8 @@ z @@ -2922,8 +2912,8 @@ z @@ -2931,42 +2921,37 @@ z +M593.053 424.8 +L676.794 424.8" style="fill:none;stroke:#000000;"/> +M594.01 465.943 +L620.15 465.943" style="fill:none;stroke:#000000;"/> +M592.591 507.086 +L612.999 507.086" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3348,8 +3336,8 @@ z @@ -3357,8 +3345,8 @@ z @@ -3366,42 +3354,37 @@ z +M157.398 572.914 +L297.285 572.914" style="fill:none;stroke:#000000;"/> +M160.558 614.057 +L298.908 614.057" style="fill:none;stroke:#000000;"/> +M142.336 655.2 +L182.582 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -3629,17 +3625,12 @@ L515.455 572.914" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3661,17 +3652,12 @@ L515.455 614.057" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -3692,84 +3678,84 @@ L515.455 655.2" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.0000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3894,8 +3880,8 @@ z @@ -3903,8 +3889,8 @@ z @@ -3912,42 +3898,37 @@ z +M623.273 572.914 +L839.899 572.914" style="fill:none;stroke:#000000;"/> +M626.905 614.057 +L832.658 614.057" style="fill:none;stroke:#000000;"/> +M598.953 655.2 +L667.667 655.2" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4345,8 +4329,8 @@ z @@ -4354,8 +4338,8 @@ z @@ -4363,42 +4347,37 @@ z +M160.986 721.029 +L320.818 721.029" style="fill:none;stroke:#000000;"/> +M161.976 762.171 +L301.604 762.171" style="fill:none;stroke:#000000;"/> +M140.018 803.314 +L147.395 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + @@ -4626,17 +4618,12 @@ L515.455 721.029" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4658,17 +4645,12 @@ L515.455 762.171" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + @@ -4689,84 +4671,84 @@ L515.455 803.314" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4822,8 +4804,8 @@ z @@ -4831,8 +4813,8 @@ z @@ -4840,42 +4822,37 @@ z +M631.126 721.029 +L829.316 721.029" style="fill:none;stroke:#000000;"/> +M631.99 762.171 +L886.091 762.171" style="fill:none;stroke:#000000;"/> +M593.055 803.314 +L605.698 803.314" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - - - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5263,8 +5243,8 @@ z @@ -5272,8 +5252,8 @@ z @@ -5281,42 +5261,37 @@ z +M160.62 869.143 +L307.235 869.143" style="fill:none;stroke:#000000;"/> +M161.189 910.286 +L337.293 910.286" style="fill:none;stroke:#000000;"/> +M135.929 951.429 +L143.571 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + @@ -5364,24 +5334,82 @@ L135 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000 - - - - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - + - + @@ -5738,22 +5688,17 @@ L515.455 869.143" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5770,22 +5715,17 @@ L515.455 910.286" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - + @@ -5801,91 +5741,91 @@ L515.455 951.429" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5915,8 +5855,8 @@ z @@ -5924,8 +5864,8 @@ z @@ -5933,42 +5873,37 @@ z +M607.556 869.143 +L706.886 869.143" style="fill:none;stroke:#000000;"/> +M608.539 910.286 +L705.946 910.286" style="fill:none;stroke:#000000;"/> +M592.665 951.429 +L597.606 951.429" style="fill:none;stroke:#000000;"/> - + - - - + + + - + - - - + + + - - - - - - - - + + - + - + @@ -6016,129 +5946,41 @@ L591.545 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6146,79 +5988,208 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6234,142 +6205,127 @@ L934.666 848.571" style="fill:none;stroke:#000000;stroke-dasharray:1.000000,3.00 - - - - + - + - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/cachalot/__init__.py b/cachalot/__init__.py index 69f9151..8bf386a 100644 --- a/cachalot/__init__.py +++ b/cachalot/__init__.py @@ -1,4 +1,4 @@ -__version__ = (1, 0, 3) +__version__ = (1, 1, 0) version_string = '.'.join(str(n) for n in __version__) default_app_config = 'cachalot.apps.CachalotConfig'