diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 21d2ebc..a52367a 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,14 @@ What’s new in django-cachalot? ============================== +2.0.2 +----- + +- Adds support for ``.union``, ``.intersection`` & ``.difference`` + that should have been introduced since 1.5.0 +- Fixes error raised in some rare and undetermined cases, when the cache + backend doesn’t yield data as expected + 2.0.1 ----- diff --git a/benchmark.py b/benchmark.py index 829e71d..cbbaf8b 100755 --- a/benchmark.py +++ b/benchmark.py @@ -215,7 +215,7 @@ class Benchmark(object): self.output('cache') def output(self, param): - gp = self.df.groupby(('context', 'query', param))['time'] + gp = self.df.groupby(['context', 'query', param])['time'] self.means = gp.mean().unstack().unstack().reindex(CONTEXTS) los = self.means - gp.min().unstack().unstack().reindex(CONTEXTS) ups = gp.max().unstack().unstack().reindex(CONTEXTS) - self.means @@ -229,7 +229,7 @@ class Benchmark(object): self.get_perfs(param) self.plot_detail(param) - gp = self.df.groupby(('context', param))['time'] + gp = self.df.groupby(['context', param])['time'] self.means = gp.mean().unstack().reindex(CONTEXTS) los = self.means - gp.min().unstack().reindex(CONTEXTS) ups = gp.max().unstack().reindex(CONTEXTS) - self.means diff --git a/benchmark/cache.svg b/benchmark/cache.svg index 3b335d7..0c787c9 100644 --- a/benchmark/cache.svg +++ b/benchmark/cache.svg @@ -27,121 +27,121 @@ z " style="fill:#ffffff;"/> - - - - - - - - - - - - - - - @@ -149,7 +149,7 @@ z - @@ -157,10 +157,10 @@ L 57.6 41.472 +" id="m74d63865a8" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -205,13 +205,13 @@ z - - + @@ -242,7 +242,7 @@ Q 14.890625 38.140625 10.796875 36.28125 z " id="DejaVuSans-35"/> - + @@ -253,13 +253,13 @@ z - - + @@ -279,7 +279,7 @@ L 12.40625 0 z " id="DejaVuSans-31"/> - + @@ -290,18 +290,18 @@ z - - + - + @@ -312,13 +312,13 @@ L 177.810704 41.472 - - + @@ -349,7 +349,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -360,18 +360,18 @@ z - - + - + @@ -382,13 +382,13 @@ L 257.951173 41.472 - - + @@ -427,7 +427,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -438,18 +438,18 @@ z - - + - + @@ -460,13 +460,13 @@ L 338.091642 41.472 - - + @@ -490,7 +490,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -653,10 +653,10 @@ z +" id="m241944fe27" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -780,7 +780,7 @@ z - + @@ -902,7 +902,7 @@ z - + @@ -938,58 +938,58 @@ z - - - - - - - - - - - - - - - @@ -1232,7 +1232,7 @@ z - + diff --git a/benchmark/cache_filebased.svg b/benchmark/cache_filebased.svg index e990bf1..13efea7 100644 --- a/benchmark/cache_filebased.svg +++ b/benchmark/cache_filebased.svg @@ -27,25 +27,25 @@ z " style="fill:#ffffff;"/> - - - @@ -53,7 +53,7 @@ z - @@ -61,106 +61,106 @@ L 135 129.6 +" id="m4ff95f1ca8" style="stroke:#000000;stroke-width:0.8;"/> - + - - + - - + - - + - - + - - + - - + - - + - - + @@ -169,66 +169,66 @@ L 476.507681 129.6 +" id="ma10f69988a" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - + - + - + - + - + - + @@ -239,10 +239,10 @@ L 0 2 +" id="ma4a7246014" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -366,7 +366,7 @@ z - + @@ -513,7 +513,7 @@ z - + @@ -552,37 +552,37 @@ z +" id="ma787a89627" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - - - @@ -683,25 +683,25 @@ z " style="fill:#ffffff;"/> - - - @@ -709,172 +709,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -883,55 +883,55 @@ L 933.053135 129.6 - + - + - + - + - + - + - - - @@ -1186,25 +1186,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1212,172 +1212,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1386,7 +1386,7 @@ L 476.507681 272.16 - + @@ -1405,7 +1405,7 @@ L 476.507681 272.16 - + @@ -1427,7 +1427,7 @@ L 476.507681 272.16 - + @@ -1448,34 +1448,34 @@ L 476.507681 272.16 - + - + - + - - - @@ -1579,25 +1579,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1605,172 +1605,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1779,55 +1779,55 @@ L 933.053135 272.16 - + - + - + - + - + - + - - - @@ -1874,25 +1874,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1900,172 +1900,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2074,7 +2074,7 @@ L 476.507681 414.72 - + @@ -2093,7 +2093,7 @@ L 476.507681 414.72 - + @@ -2115,7 +2115,7 @@ L 476.507681 414.72 - + @@ -2136,34 +2136,34 @@ L 476.507681 414.72 - + - + - + - - - @@ -2284,25 +2284,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2310,172 +2310,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2484,55 +2484,55 @@ L 933.053135 414.72 - + - + - + - + - + - + - - - @@ -2600,25 +2600,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2626,172 +2626,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2800,7 +2800,7 @@ L 476.507681 557.28 - + @@ -2819,7 +2819,7 @@ L 476.507681 557.28 - + @@ -2841,7 +2841,7 @@ L 476.507681 557.28 - + @@ -2862,34 +2862,34 @@ L 476.507681 557.28 - + - + - + - - - @@ -3029,25 +3029,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3055,172 +3055,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3229,55 +3229,55 @@ L 933.053135 557.28 - + - + - + - + - + - + - - - @@ -3361,25 +3361,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3387,172 +3387,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3561,7 +3561,7 @@ L 476.507681 699.84 - + @@ -3580,7 +3580,7 @@ L 476.507681 699.84 - + @@ -3602,7 +3602,7 @@ L 476.507681 699.84 - + @@ -3623,34 +3623,34 @@ L 476.507681 699.84 - + - + - + - - - @@ -3719,25 +3719,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3745,172 +3745,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3919,55 +3919,55 @@ L 933.053135 699.84 - + - + - + - + - + - + - - - @@ -4041,25 +4041,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4067,13 +4067,13 @@ z - - + @@ -4089,18 +4089,18 @@ L 135 842.4 - - + - + @@ -4111,18 +4111,18 @@ L 177.68846 842.4 - - + - + @@ -4133,18 +4133,18 @@ L 220.37692 842.4 - - + - + @@ -4155,13 +4155,13 @@ L 263.06538 842.4 - - + @@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -4203,18 +4203,18 @@ z - - + - + @@ -4225,13 +4225,13 @@ L 348.4423 842.4 - - + @@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -4281,18 +4281,18 @@ z - - + - + @@ -4303,13 +4303,13 @@ L 433.819221 842.4 - - + @@ -4333,7 +4333,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -4345,63 +4345,63 @@ z - + - + - + - + - + - + - + - + - + @@ -4435,7 +4435,7 @@ z - + @@ -4454,7 +4454,7 @@ z - + @@ -4476,7 +4476,7 @@ z - + @@ -4497,34 +4497,34 @@ z - + - + - + - - - @@ -4574,25 +4574,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4600,13 +4600,13 @@ z - - + @@ -4622,18 +4622,18 @@ L 591.545455 842.4 - - + - + @@ -4644,18 +4644,18 @@ L 634.233915 842.4 - - + - + @@ -4666,18 +4666,18 @@ L 676.922375 842.4 - - + - + @@ -4688,18 +4688,18 @@ L 719.610835 842.4 - - + - + @@ -4710,18 +4710,18 @@ L 762.299295 842.4 - - + - + @@ -4732,18 +4732,18 @@ L 804.987755 842.4 - - + - + @@ -4754,18 +4754,18 @@ L 847.676215 842.4 - - + - + @@ -4776,18 +4776,18 @@ L 890.364675 842.4 - - + - + @@ -4799,63 +4799,63 @@ L 933.053135 842.4 - + - + - + - + - + - + - + - + - + @@ -4877,55 +4877,55 @@ L 933.053135 842.4 - + - + - + - + - + - + - - - @@ -4961,40 +4961,40 @@ L 972 842.4 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_locmem.svg b/benchmark/cache_locmem.svg index adcb147..080e317 100644 --- a/benchmark/cache_locmem.svg +++ b/benchmark/cache_locmem.svg @@ -27,25 +27,25 @@ z " style="fill:#ffffff;"/> - - - @@ -53,7 +53,7 @@ z - @@ -61,106 +61,106 @@ L 135 129.6 +" id="m20ef4ba100" style="stroke:#000000;stroke-width:0.8;"/> - + - - + - - + - - + - - + - - + - - + - - + - - + @@ -169,66 +169,66 @@ L 476.507681 129.6 +" id="ma0b8c24e13" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - + - + - + - + - + - + @@ -239,10 +239,10 @@ L 0 2 +" id="m5fa1312c73" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -366,7 +366,7 @@ z - + @@ -513,7 +513,7 @@ z - + @@ -552,37 +552,37 @@ z +" id="m90b72e5bc6" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - - - @@ -683,25 +683,25 @@ z " style="fill:#ffffff;"/> - - - @@ -709,172 +709,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -883,55 +883,55 @@ L 933.053135 129.6 - + - + - + - + - + - + - - - @@ -1186,25 +1186,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1212,172 +1212,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1386,7 +1386,7 @@ L 476.507681 272.16 - + @@ -1405,7 +1405,7 @@ L 476.507681 272.16 - + @@ -1427,7 +1427,7 @@ L 476.507681 272.16 - + @@ -1448,34 +1448,34 @@ L 476.507681 272.16 - + - + - + - - - @@ -1579,25 +1579,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1605,172 +1605,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1779,55 +1779,55 @@ L 933.053135 272.16 - + - + - + - + - + - + - - - @@ -1874,25 +1874,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1900,172 +1900,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2074,7 +2074,7 @@ L 476.507681 414.72 - + @@ -2093,7 +2093,7 @@ L 476.507681 414.72 - + @@ -2115,7 +2115,7 @@ L 476.507681 414.72 - + @@ -2136,34 +2136,34 @@ L 476.507681 414.72 - + - + - + - - - @@ -2284,25 +2284,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2310,172 +2310,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2484,55 +2484,55 @@ L 933.053135 414.72 - + - + - + - + - + - + - - - @@ -2600,25 +2600,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2626,172 +2626,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2800,7 +2800,7 @@ L 476.507681 557.28 - + @@ -2819,7 +2819,7 @@ L 476.507681 557.28 - + @@ -2841,7 +2841,7 @@ L 476.507681 557.28 - + @@ -2862,34 +2862,34 @@ L 476.507681 557.28 - + - + - + - - - @@ -3029,25 +3029,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3055,172 +3055,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3229,55 +3229,55 @@ L 933.053135 557.28 - + - + - + - + - + - + - - - @@ -3361,25 +3361,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3387,172 +3387,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3561,7 +3561,7 @@ L 476.507681 699.84 - + @@ -3580,7 +3580,7 @@ L 476.507681 699.84 - + @@ -3602,7 +3602,7 @@ L 476.507681 699.84 - + @@ -3623,34 +3623,34 @@ L 476.507681 699.84 - + - + - + - - - @@ -3719,25 +3719,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3745,172 +3745,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3919,55 +3919,55 @@ L 933.053135 699.84 - + - + - + - + - + - + - - - @@ -4041,25 +4041,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4067,13 +4067,13 @@ z - - + @@ -4089,18 +4089,18 @@ L 135 842.4 - - + - + @@ -4111,18 +4111,18 @@ L 177.68846 842.4 - - + - + @@ -4133,18 +4133,18 @@ L 220.37692 842.4 - - + - + @@ -4155,13 +4155,13 @@ L 263.06538 842.4 - - + @@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -4203,18 +4203,18 @@ z - - + - + @@ -4225,13 +4225,13 @@ L 348.4423 842.4 - - + @@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -4281,18 +4281,18 @@ z - - + - + @@ -4303,13 +4303,13 @@ L 433.819221 842.4 - - + @@ -4333,7 +4333,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -4345,63 +4345,63 @@ z - + - + - + - + - + - + - + - + - + @@ -4435,7 +4435,7 @@ z - + @@ -4454,7 +4454,7 @@ z - + @@ -4476,7 +4476,7 @@ z - + @@ -4497,34 +4497,34 @@ z - + - + - + - - - @@ -4574,25 +4574,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4600,13 +4600,13 @@ z - - + @@ -4622,18 +4622,18 @@ L 591.545455 842.4 - - + - + @@ -4644,18 +4644,18 @@ L 634.233915 842.4 - - + - + @@ -4666,18 +4666,18 @@ L 676.922375 842.4 - - + - + @@ -4688,18 +4688,18 @@ L 719.610835 842.4 - - + - + @@ -4710,18 +4710,18 @@ L 762.299295 842.4 - - + - + @@ -4732,18 +4732,18 @@ L 804.987755 842.4 - - + - + @@ -4754,18 +4754,18 @@ L 847.676215 842.4 - - + - + @@ -4776,18 +4776,18 @@ L 890.364675 842.4 - - + - + @@ -4799,63 +4799,63 @@ L 933.053135 842.4 - + - + - + - + - + - + - + - + - + @@ -4877,55 +4877,55 @@ L 933.053135 842.4 - + - + - + - + - + - + - - - @@ -4961,40 +4961,40 @@ L 972 842.4 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_memcached.svg b/benchmark/cache_memcached.svg index 4158915..9a4f750 100644 --- a/benchmark/cache_memcached.svg +++ b/benchmark/cache_memcached.svg @@ -27,25 +27,25 @@ z " style="fill:#ffffff;"/> - - - @@ -53,7 +53,7 @@ z - @@ -61,106 +61,106 @@ L 135 129.6 +" id="m8e912ae424" style="stroke:#000000;stroke-width:0.8;"/> - + - - + - - + - - + - - + - - + - - + - - + - - + @@ -169,66 +169,66 @@ L 476.507681 129.6 +" id="m5db5a9495a" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - + - + - + - + - + - + @@ -239,10 +239,10 @@ L 0 2 +" id="m2bbf25e1ec" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -366,7 +366,7 @@ z - + @@ -513,7 +513,7 @@ z - + @@ -552,37 +552,37 @@ z +" id="m90af174720" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - - - @@ -683,25 +683,25 @@ z " style="fill:#ffffff;"/> - - - @@ -709,172 +709,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -883,55 +883,55 @@ L 933.053135 129.6 - + - + - + - + - + - + - - - @@ -1186,25 +1186,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1212,172 +1212,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1386,7 +1386,7 @@ L 476.507681 272.16 - + @@ -1405,7 +1405,7 @@ L 476.507681 272.16 - + @@ -1427,7 +1427,7 @@ L 476.507681 272.16 - + @@ -1448,34 +1448,34 @@ L 476.507681 272.16 - + - + - + - - - @@ -1579,25 +1579,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1605,172 +1605,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1779,55 +1779,55 @@ L 933.053135 272.16 - + - + - + - + - + - + - - - @@ -1874,25 +1874,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1900,172 +1900,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2074,7 +2074,7 @@ L 476.507681 414.72 - + @@ -2093,7 +2093,7 @@ L 476.507681 414.72 - + @@ -2115,7 +2115,7 @@ L 476.507681 414.72 - + @@ -2136,34 +2136,34 @@ L 476.507681 414.72 - + - + - + - - - @@ -2284,25 +2284,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2310,172 +2310,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2484,55 +2484,55 @@ L 933.053135 414.72 - + - + - + - + - + - + - - - @@ -2600,25 +2600,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2626,172 +2626,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2800,7 +2800,7 @@ L 476.507681 557.28 - + @@ -2819,7 +2819,7 @@ L 476.507681 557.28 - + @@ -2841,7 +2841,7 @@ L 476.507681 557.28 - + @@ -2862,34 +2862,34 @@ L 476.507681 557.28 - + - + - + - - - @@ -3029,25 +3029,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3055,172 +3055,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3229,55 +3229,55 @@ L 933.053135 557.28 - + - + - + - + - + - + - - - @@ -3361,25 +3361,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3387,172 +3387,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3561,7 +3561,7 @@ L 476.507681 699.84 - + @@ -3580,7 +3580,7 @@ L 476.507681 699.84 - + @@ -3602,7 +3602,7 @@ L 476.507681 699.84 - + @@ -3623,34 +3623,34 @@ L 476.507681 699.84 - + - + - + - - - @@ -3719,25 +3719,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3745,172 +3745,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3919,55 +3919,55 @@ L 933.053135 699.84 - + - + - + - + - + - + - - - @@ -4041,25 +4041,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4067,13 +4067,13 @@ z - - + @@ -4089,18 +4089,18 @@ L 135 842.4 - - + - + @@ -4111,18 +4111,18 @@ L 177.68846 842.4 - - + - + @@ -4133,18 +4133,18 @@ L 220.37692 842.4 - - + - + @@ -4155,13 +4155,13 @@ L 263.06538 842.4 - - + @@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -4203,18 +4203,18 @@ z - - + - + @@ -4225,13 +4225,13 @@ L 348.4423 842.4 - - + @@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -4281,18 +4281,18 @@ z - - + - + @@ -4303,13 +4303,13 @@ L 433.819221 842.4 - - + @@ -4333,7 +4333,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -4345,63 +4345,63 @@ z - + - + - + - + - + - + - + - + - + @@ -4435,7 +4435,7 @@ z - + @@ -4454,7 +4454,7 @@ z - + @@ -4476,7 +4476,7 @@ z - + @@ -4497,34 +4497,34 @@ z - + - + - + - - - @@ -4574,25 +4574,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4600,13 +4600,13 @@ z - - + @@ -4622,18 +4622,18 @@ L 591.545455 842.4 - - + - + @@ -4644,18 +4644,18 @@ L 634.233915 842.4 - - + - + @@ -4666,18 +4666,18 @@ L 676.922375 842.4 - - + - + @@ -4688,18 +4688,18 @@ L 719.610835 842.4 - - + - + @@ -4710,18 +4710,18 @@ L 762.299295 842.4 - - + - + @@ -4732,18 +4732,18 @@ L 804.987755 842.4 - - + - + @@ -4754,18 +4754,18 @@ L 847.676215 842.4 - - + - + @@ -4776,18 +4776,18 @@ L 890.364675 842.4 - - + - + @@ -4799,63 +4799,63 @@ L 933.053135 842.4 - + - + - + - + - + - + - + - + - + @@ -4877,55 +4877,55 @@ L 933.053135 842.4 - + - + - + - + - + - + - - - @@ -4961,40 +4961,40 @@ L 972 842.4 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_pylibmc.svg b/benchmark/cache_pylibmc.svg index 47cdffa..5bc20ce 100644 --- a/benchmark/cache_pylibmc.svg +++ b/benchmark/cache_pylibmc.svg @@ -27,25 +27,25 @@ z " style="fill:#ffffff;"/> - - - @@ -53,7 +53,7 @@ z - @@ -61,106 +61,106 @@ L 135 129.6 +" id="m6aa05c5579" style="stroke:#000000;stroke-width:0.8;"/> - + - - + - - + - - + - - + - - + - - + - - + - - + @@ -169,66 +169,66 @@ L 476.507681 129.6 +" id="m91427dd4b8" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - + - + - + - + - + - + @@ -239,10 +239,10 @@ L 0 2 +" id="m4c3b74ad57" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -366,7 +366,7 @@ z - + @@ -513,7 +513,7 @@ z - + @@ -552,37 +552,37 @@ z +" id="m1475ea1b77" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - - - @@ -683,25 +683,25 @@ z " style="fill:#ffffff;"/> - - - @@ -709,172 +709,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -883,55 +883,55 @@ L 933.053135 129.6 - + - + - + - + - + - + - - - @@ -1186,25 +1186,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1212,172 +1212,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1386,7 +1386,7 @@ L 476.507681 272.16 - + @@ -1405,7 +1405,7 @@ L 476.507681 272.16 - + @@ -1427,7 +1427,7 @@ L 476.507681 272.16 - + @@ -1448,34 +1448,34 @@ L 476.507681 272.16 - + - + - + - - - @@ -1579,25 +1579,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1605,172 +1605,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1779,55 +1779,55 @@ L 933.053135 272.16 - + - + - + - + - + - + - - - @@ -1874,25 +1874,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1900,172 +1900,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2074,7 +2074,7 @@ L 476.507681 414.72 - + @@ -2093,7 +2093,7 @@ L 476.507681 414.72 - + @@ -2115,7 +2115,7 @@ L 476.507681 414.72 - + @@ -2136,34 +2136,34 @@ L 476.507681 414.72 - + - + - + - - - @@ -2284,25 +2284,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2310,172 +2310,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2484,55 +2484,55 @@ L 933.053135 414.72 - + - + - + - + - + - + - - - @@ -2600,25 +2600,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2626,172 +2626,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2800,7 +2800,7 @@ L 476.507681 557.28 - + @@ -2819,7 +2819,7 @@ L 476.507681 557.28 - + @@ -2841,7 +2841,7 @@ L 476.507681 557.28 - + @@ -2862,34 +2862,34 @@ L 476.507681 557.28 - + - + - + - - - @@ -3029,25 +3029,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3055,172 +3055,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3229,55 +3229,55 @@ L 933.053135 557.28 - + - + - + - + - + - + - - - @@ -3361,25 +3361,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3387,172 +3387,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3561,7 +3561,7 @@ L 476.507681 699.84 - + @@ -3580,7 +3580,7 @@ L 476.507681 699.84 - + @@ -3602,7 +3602,7 @@ L 476.507681 699.84 - + @@ -3623,34 +3623,34 @@ L 476.507681 699.84 - + - + - + - - - @@ -3719,25 +3719,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3745,172 +3745,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3919,55 +3919,55 @@ L 933.053135 699.84 - + - + - + - + - + - + - - - @@ -4041,25 +4041,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4067,13 +4067,13 @@ z - - + @@ -4089,18 +4089,18 @@ L 135 842.4 - - + - + @@ -4111,18 +4111,18 @@ L 177.68846 842.4 - - + - + @@ -4133,18 +4133,18 @@ L 220.37692 842.4 - - + - + @@ -4155,13 +4155,13 @@ L 263.06538 842.4 - - + @@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -4203,18 +4203,18 @@ z - - + - + @@ -4225,13 +4225,13 @@ L 348.4423 842.4 - - + @@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -4281,18 +4281,18 @@ z - - + - + @@ -4303,13 +4303,13 @@ L 433.819221 842.4 - - + @@ -4333,7 +4333,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -4345,63 +4345,63 @@ z - + - + - + - + - + - + - + - + - + @@ -4435,7 +4435,7 @@ z - + @@ -4454,7 +4454,7 @@ z - + @@ -4476,7 +4476,7 @@ z - + @@ -4497,34 +4497,34 @@ z - + - + - + - - - @@ -4574,25 +4574,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4600,13 +4600,13 @@ z - - + @@ -4622,18 +4622,18 @@ L 591.545455 842.4 - - + - + @@ -4644,18 +4644,18 @@ L 634.233915 842.4 - - + - + @@ -4666,18 +4666,18 @@ L 676.922375 842.4 - - + - + @@ -4688,18 +4688,18 @@ L 719.610835 842.4 - - + - + @@ -4710,18 +4710,18 @@ L 762.299295 842.4 - - + - + @@ -4732,18 +4732,18 @@ L 804.987755 842.4 - - + - + @@ -4754,18 +4754,18 @@ L 847.676215 842.4 - - + - + @@ -4776,18 +4776,18 @@ L 890.364675 842.4 - - + - + @@ -4799,63 +4799,63 @@ L 933.053135 842.4 - + - + - + - + - + - + - + - + - + @@ -4877,55 +4877,55 @@ L 933.053135 842.4 - + - + - + - + - + - + - - - @@ -4961,40 +4961,40 @@ L 972 842.4 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_redis.svg b/benchmark/cache_redis.svg index 464e845..12416d1 100644 --- a/benchmark/cache_redis.svg +++ b/benchmark/cache_redis.svg @@ -27,25 +27,25 @@ z " style="fill:#ffffff;"/> - - - @@ -53,7 +53,7 @@ z - @@ -61,106 +61,106 @@ L 135 129.6 +" id="m19a79ef141" style="stroke:#000000;stroke-width:0.8;"/> - + - - + - - + - - + - - + - - + - - + - - + - - + @@ -169,66 +169,66 @@ L 476.507681 129.6 +" id="mef7be64a96" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - + - + - + - + - + - + @@ -239,10 +239,10 @@ L 0 2 +" id="m987932a619" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -366,7 +366,7 @@ z - + @@ -513,7 +513,7 @@ z - + @@ -552,37 +552,37 @@ z +" id="m9f8bde97de" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - - - @@ -683,25 +683,25 @@ z " style="fill:#ffffff;"/> - - - @@ -709,172 +709,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -883,55 +883,55 @@ L 933.053135 129.6 - + - + - + - + - + - + - - - @@ -1186,25 +1186,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1212,172 +1212,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1386,7 +1386,7 @@ L 476.507681 272.16 - + @@ -1405,7 +1405,7 @@ L 476.507681 272.16 - + @@ -1427,7 +1427,7 @@ L 476.507681 272.16 - + @@ -1448,34 +1448,34 @@ L 476.507681 272.16 - + - + - + - - - @@ -1579,25 +1579,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1605,172 +1605,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1779,55 +1779,55 @@ L 933.053135 272.16 - + - + - + - + - + - + - - - @@ -1874,25 +1874,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1900,172 +1900,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2074,7 +2074,7 @@ L 476.507681 414.72 - + @@ -2093,7 +2093,7 @@ L 476.507681 414.72 - + @@ -2115,7 +2115,7 @@ L 476.507681 414.72 - + @@ -2136,34 +2136,34 @@ L 476.507681 414.72 - + - + - + - - - @@ -2284,25 +2284,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2310,172 +2310,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2484,55 +2484,55 @@ L 933.053135 414.72 - + - + - + - + - + - + - - - @@ -2600,25 +2600,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2626,172 +2626,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2800,7 +2800,7 @@ L 476.507681 557.28 - + @@ -2819,7 +2819,7 @@ L 476.507681 557.28 - + @@ -2841,7 +2841,7 @@ L 476.507681 557.28 - + @@ -2862,34 +2862,34 @@ L 476.507681 557.28 - + - + - + - - - @@ -3029,25 +3029,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3055,172 +3055,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3229,55 +3229,55 @@ L 933.053135 557.28 - + - + - + - + - + - + - - - @@ -3361,25 +3361,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3387,172 +3387,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3561,7 +3561,7 @@ L 476.507681 699.84 - + @@ -3580,7 +3580,7 @@ L 476.507681 699.84 - + @@ -3602,7 +3602,7 @@ L 476.507681 699.84 - + @@ -3623,34 +3623,34 @@ L 476.507681 699.84 - + - + - + - - - @@ -3719,25 +3719,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3745,172 +3745,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3919,55 +3919,55 @@ L 933.053135 699.84 - + - + - + - + - + - + - - - @@ -4041,25 +4041,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4067,13 +4067,13 @@ z - - + @@ -4089,18 +4089,18 @@ L 135 842.4 - - + - + @@ -4111,18 +4111,18 @@ L 177.68846 842.4 - - + - + @@ -4133,18 +4133,18 @@ L 220.37692 842.4 - - + - + @@ -4155,13 +4155,13 @@ L 263.06538 842.4 - - + @@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -4203,18 +4203,18 @@ z - - + - + @@ -4225,13 +4225,13 @@ L 348.4423 842.4 - - + @@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -4281,18 +4281,18 @@ z - - + - + @@ -4303,13 +4303,13 @@ L 433.819221 842.4 - - + @@ -4333,7 +4333,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -4345,63 +4345,63 @@ z - + - + - + - + - + - + - + - + - + @@ -4435,7 +4435,7 @@ z - + @@ -4454,7 +4454,7 @@ z - + @@ -4476,7 +4476,7 @@ z - + @@ -4497,34 +4497,34 @@ z - + - + - + - - - @@ -4574,25 +4574,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4600,13 +4600,13 @@ z - - + @@ -4622,18 +4622,18 @@ L 591.545455 842.4 - - + - + @@ -4644,18 +4644,18 @@ L 634.233915 842.4 - - + - + @@ -4666,18 +4666,18 @@ L 676.922375 842.4 - - + - + @@ -4688,18 +4688,18 @@ L 719.610835 842.4 - - + - + @@ -4710,18 +4710,18 @@ L 762.299295 842.4 - - + - + @@ -4732,18 +4732,18 @@ L 804.987755 842.4 - - + - + @@ -4754,18 +4754,18 @@ L 847.676215 842.4 - - + - + @@ -4776,18 +4776,18 @@ L 890.364675 842.4 - - + - + @@ -4799,63 +4799,63 @@ L 933.053135 842.4 - + - + - + - + - + - + - + - + - + @@ -4877,55 +4877,55 @@ L 933.053135 842.4 - + - + - + - + - + - + - - - @@ -4961,40 +4961,40 @@ L 972 842.4 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/cache_results.rst b/benchmark/cache_results.rst index ee0926d..d417cb3 100644 --- a/benchmark/cache_results.rst +++ b/benchmark/cache_results.rst @@ -1,5 +1,5 @@ -- filebased is 1.1× slower then 5.4× faster -- locmem is 1.1× slower then 5.8× faster -- memcached is 1.1× slower then 5.2× faster -- pylibmc is 1.1× slower then 5.4× faster +- filebased is 1.1× slower then 5.5× faster +- locmem is 1.1× slower then 5.7× faster +- memcached is 1.1× slower then 5.3× faster +- pylibmc is 1.1× slower then 5.5× faster - redis is 1.1× slower then 5.3× faster diff --git a/benchmark/conditions.rst b/benchmark/conditions.rst index 3c2d9e5..3c0c719 100644 --- a/benchmark/conditions.rst +++ b/benchmark/conditions.rst @@ -6,13 +6,13 @@ RAM 24634516 kB Disk SAMSUNG MZVPW256HEGL-00000 Linux distribution Ubuntu 18.04 bionic Python 3.6.5 -Django 2.0.5 -cachalot 2.0.0 +Django 2.0.7 +cachalot 2.0.2 sqlite 3.22.0 -PostgreSQL 10.3 +PostgreSQL 10.4 MySQL 5.7.22 Redis 4.0.9 memcached 1.5.6 -psycopg2 2.7.4 -mysqlclient 1.3.12 +psycopg2 2.7.5 +mysqlclient 1.3.13 ==================== ================================================== diff --git a/benchmark/db.svg b/benchmark/db.svg index 121860b..4dd3f00 100644 --- a/benchmark/db.svg +++ b/benchmark/db.svg @@ -27,73 +27,73 @@ z " style="fill:#ffffff;"/> - - - - - - - - - @@ -101,7 +101,7 @@ z - @@ -109,10 +109,10 @@ L 57.6 41.472 +" id="m59599e50f7" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -157,13 +157,13 @@ z - - + @@ -194,7 +194,7 @@ Q 14.890625 38.140625 10.796875 36.28125 z " id="DejaVuSans-35"/> - + @@ -205,13 +205,13 @@ z - - + @@ -231,7 +231,7 @@ L 12.40625 0 z " id="DejaVuSans-31"/> - + @@ -242,18 +242,18 @@ z - - + - + @@ -264,13 +264,13 @@ L 177.810704 41.472 - - + @@ -301,7 +301,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -312,18 +312,18 @@ z - - + - + @@ -334,13 +334,13 @@ L 257.951173 41.472 - - + @@ -379,7 +379,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -390,18 +390,18 @@ z - - + - + @@ -412,13 +412,13 @@ L 338.091642 41.472 - - + @@ -442,7 +442,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -605,10 +605,10 @@ z +" id="m3fe6e46aed" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -732,7 +732,7 @@ z - + @@ -854,7 +854,7 @@ z - + @@ -890,36 +890,36 @@ z - - - - - - - - - @@ -1158,7 +1158,7 @@ z - + diff --git a/benchmark/db_mysql.svg b/benchmark/db_mysql.svg index cf3d71b..0987be8 100644 --- a/benchmark/db_mysql.svg +++ b/benchmark/db_mysql.svg @@ -27,25 +27,25 @@ z " style="fill:#ffffff;"/> - - - @@ -53,7 +53,7 @@ z - @@ -61,106 +61,106 @@ L 135 129.6 +" id="m0b828847e1" style="stroke:#000000;stroke-width:0.8;"/> - + - - + - - + - - + - - + - - + - - + - - + - - + @@ -169,66 +169,66 @@ L 476.507681 129.6 +" id="m4338e096d8" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - + - + - + - + - + - + @@ -239,10 +239,10 @@ L 0 2 +" id="m0c4e317b43" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -366,7 +366,7 @@ z - + @@ -513,7 +513,7 @@ z - + @@ -552,37 +552,37 @@ z +" id="m32a91d47d8" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - - - @@ -683,25 +683,25 @@ z " style="fill:#ffffff;"/> - - - @@ -709,172 +709,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -883,55 +883,55 @@ L 933.053135 129.6 - + - + - + - + - + - + - - - @@ -1186,25 +1186,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1212,172 +1212,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1386,7 +1386,7 @@ L 476.507681 272.16 - + @@ -1405,7 +1405,7 @@ L 476.507681 272.16 - + @@ -1427,7 +1427,7 @@ L 476.507681 272.16 - + @@ -1448,34 +1448,34 @@ L 476.507681 272.16 - + - + - + - - - @@ -1579,25 +1579,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1605,172 +1605,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1779,55 +1779,55 @@ L 933.053135 272.16 - + - + - + - + - + - + - - - @@ -1874,25 +1874,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1900,172 +1900,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2074,7 +2074,7 @@ L 476.507681 414.72 - + @@ -2093,7 +2093,7 @@ L 476.507681 414.72 - + @@ -2115,7 +2115,7 @@ L 476.507681 414.72 - + @@ -2136,34 +2136,34 @@ L 476.507681 414.72 - + - + - + - - - @@ -2284,25 +2284,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2310,172 +2310,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2484,55 +2484,55 @@ L 933.053135 414.72 - + - + - + - + - + - + - - - @@ -2600,25 +2600,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2626,172 +2626,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2800,7 +2800,7 @@ L 476.507681 557.28 - + @@ -2819,7 +2819,7 @@ L 476.507681 557.28 - + @@ -2841,7 +2841,7 @@ L 476.507681 557.28 - + @@ -2862,34 +2862,34 @@ L 476.507681 557.28 - + - + - + - - - @@ -3029,25 +3029,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3055,172 +3055,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3229,55 +3229,55 @@ L 933.053135 557.28 - + - + - + - + - + - + - - - @@ -3361,25 +3361,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3387,172 +3387,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3561,7 +3561,7 @@ L 476.507681 699.84 - + @@ -3580,7 +3580,7 @@ L 476.507681 699.84 - + @@ -3602,7 +3602,7 @@ L 476.507681 699.84 - + @@ -3623,34 +3623,34 @@ L 476.507681 699.84 - + - + - + - - - @@ -3719,25 +3719,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3745,172 +3745,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3919,55 +3919,55 @@ L 933.053135 699.84 - + - + - + - + - + - + - - - @@ -4041,25 +4041,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4067,13 +4067,13 @@ z - - + @@ -4089,18 +4089,18 @@ L 135 842.4 - - + - + @@ -4111,18 +4111,18 @@ L 177.68846 842.4 - - + - + @@ -4133,18 +4133,18 @@ L 220.37692 842.4 - - + - + @@ -4155,13 +4155,13 @@ L 263.06538 842.4 - - + @@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -4203,18 +4203,18 @@ z - - + - + @@ -4225,13 +4225,13 @@ L 348.4423 842.4 - - + @@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -4281,18 +4281,18 @@ z - - + - + @@ -4303,13 +4303,13 @@ L 433.819221 842.4 - - + @@ -4333,7 +4333,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -4345,63 +4345,63 @@ z - + - + - + - + - + - + - + - + - + @@ -4435,7 +4435,7 @@ z - + @@ -4454,7 +4454,7 @@ z - + @@ -4476,7 +4476,7 @@ z - + @@ -4497,34 +4497,34 @@ z - + - + - + - - - @@ -4574,25 +4574,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4600,13 +4600,13 @@ z - - + @@ -4622,18 +4622,18 @@ L 591.545455 842.4 - - + - + @@ -4644,18 +4644,18 @@ L 634.233915 842.4 - - + - + @@ -4666,18 +4666,18 @@ L 676.922375 842.4 - - + - + @@ -4688,18 +4688,18 @@ L 719.610835 842.4 - - + - + @@ -4710,18 +4710,18 @@ L 762.299295 842.4 - - + - + @@ -4732,18 +4732,18 @@ L 804.987755 842.4 - - + - + @@ -4754,18 +4754,18 @@ L 847.676215 842.4 - - + - + @@ -4776,18 +4776,18 @@ L 890.364675 842.4 - - + - + @@ -4799,63 +4799,63 @@ L 933.053135 842.4 - + - + - + - + - + - + - + - + - + @@ -4877,55 +4877,55 @@ L 933.053135 842.4 - + - + - + - + - + - + - - - @@ -4961,40 +4961,40 @@ L 972 842.4 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/db_postgresql.svg b/benchmark/db_postgresql.svg index c57510c..bdd8ed3 100644 --- a/benchmark/db_postgresql.svg +++ b/benchmark/db_postgresql.svg @@ -27,25 +27,25 @@ z " style="fill:#ffffff;"/> - - - @@ -53,7 +53,7 @@ z - @@ -61,106 +61,106 @@ L 135 129.6 +" id="me6cd0613ba" style="stroke:#000000;stroke-width:0.8;"/> - + - - + - - + - - + - - + - - + - - + - - + - - + @@ -169,66 +169,66 @@ L 476.507681 129.6 +" id="m4d33ce2310" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - + - + - + - + - + - + @@ -239,10 +239,10 @@ L 0 2 +" id="m2d470c2d1c" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -366,7 +366,7 @@ z - + @@ -513,7 +513,7 @@ z - + @@ -552,37 +552,37 @@ z +" id="me9cd6f637c" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - - - @@ -683,25 +683,25 @@ z " style="fill:#ffffff;"/> - - - @@ -709,172 +709,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -883,55 +883,55 @@ L 933.053135 129.6 - + - + - + - + - + - + - - - @@ -1186,25 +1186,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1212,172 +1212,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1386,7 +1386,7 @@ L 476.507681 272.16 - + @@ -1405,7 +1405,7 @@ L 476.507681 272.16 - + @@ -1427,7 +1427,7 @@ L 476.507681 272.16 - + @@ -1448,34 +1448,34 @@ L 476.507681 272.16 - + - + - + - - - @@ -1579,25 +1579,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1605,172 +1605,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1779,55 +1779,55 @@ L 933.053135 272.16 - + - + - + - + - + - + - - - @@ -1874,25 +1874,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1900,172 +1900,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2074,7 +2074,7 @@ L 476.507681 414.72 - + @@ -2093,7 +2093,7 @@ L 476.507681 414.72 - + @@ -2115,7 +2115,7 @@ L 476.507681 414.72 - + @@ -2136,34 +2136,34 @@ L 476.507681 414.72 - + - + - + - - - @@ -2284,25 +2284,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2310,172 +2310,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2484,55 +2484,55 @@ L 933.053135 414.72 - + - + - + - + - + - + - - - @@ -2600,25 +2600,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2626,172 +2626,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2800,7 +2800,7 @@ L 476.507681 557.28 - + @@ -2819,7 +2819,7 @@ L 476.507681 557.28 - + @@ -2841,7 +2841,7 @@ L 476.507681 557.28 - + @@ -2862,34 +2862,34 @@ L 476.507681 557.28 - + - + - + - - - @@ -3029,25 +3029,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3055,172 +3055,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3229,55 +3229,55 @@ L 933.053135 557.28 - + - + - + - + - + - + - - - @@ -3361,25 +3361,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3387,172 +3387,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3561,7 +3561,7 @@ L 476.507681 699.84 - + @@ -3580,7 +3580,7 @@ L 476.507681 699.84 - + @@ -3602,7 +3602,7 @@ L 476.507681 699.84 - + @@ -3623,34 +3623,34 @@ L 476.507681 699.84 - + - + - + - - - @@ -3719,25 +3719,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3745,172 +3745,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3919,55 +3919,55 @@ L 933.053135 699.84 - + - + - + - + - + - + - - - @@ -4041,25 +4041,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4067,13 +4067,13 @@ z - - + @@ -4089,18 +4089,18 @@ L 135 842.4 - - + - + @@ -4111,18 +4111,18 @@ L 177.68846 842.4 - - + - + @@ -4133,18 +4133,18 @@ L 220.37692 842.4 - - + - + @@ -4155,13 +4155,13 @@ L 263.06538 842.4 - - + @@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -4203,18 +4203,18 @@ z - - + - + @@ -4225,13 +4225,13 @@ L 348.4423 842.4 - - + @@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -4281,18 +4281,18 @@ z - - + - + @@ -4303,13 +4303,13 @@ L 433.819221 842.4 - - + @@ -4333,7 +4333,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -4345,63 +4345,63 @@ z - + - + - + - + - + - + - + - + - + @@ -4435,7 +4435,7 @@ z - + @@ -4454,7 +4454,7 @@ z - + @@ -4476,7 +4476,7 @@ z - + @@ -4497,34 +4497,34 @@ z - + - + - + - - - @@ -4574,25 +4574,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4600,13 +4600,13 @@ z - - + @@ -4622,18 +4622,18 @@ L 591.545455 842.4 - - + - + @@ -4644,18 +4644,18 @@ L 634.233915 842.4 - - + - + @@ -4666,18 +4666,18 @@ L 676.922375 842.4 - - + - + @@ -4688,18 +4688,18 @@ L 719.610835 842.4 - - + - + @@ -4710,18 +4710,18 @@ L 762.299295 842.4 - - + - + @@ -4732,18 +4732,18 @@ L 804.987755 842.4 - - + - + @@ -4754,18 +4754,18 @@ L 847.676215 842.4 - - + - + @@ -4776,18 +4776,18 @@ L 890.364675 842.4 - - + - + @@ -4799,63 +4799,63 @@ L 933.053135 842.4 - + - + - + - + - + - + - + - + - + @@ -4877,55 +4877,55 @@ L 933.053135 842.4 - + - + - + - + - + - + - - - @@ -4961,40 +4961,40 @@ L 972 842.4 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/benchmark/db_sqlite.svg b/benchmark/db_sqlite.svg index 1b805ba..1cec7c6 100644 --- a/benchmark/db_sqlite.svg +++ b/benchmark/db_sqlite.svg @@ -27,25 +27,25 @@ z " style="fill:#ffffff;"/> - - - @@ -53,7 +53,7 @@ z - @@ -61,106 +61,106 @@ L 135 129.6 +" id="med88fb786a" style="stroke:#000000;stroke-width:0.8;"/> - + - - + - - + - - + - - + - - + - - + - - + - - + @@ -169,66 +169,66 @@ L 476.507681 129.6 +" id="m2625e59a25" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - + - + - + - + - + - + @@ -239,10 +239,10 @@ L 0 2 +" id="m560cb6600a" style="stroke:#000000;stroke-width:0.8;"/> - + @@ -366,7 +366,7 @@ z - + @@ -513,7 +513,7 @@ z - + @@ -552,37 +552,37 @@ z +" id="mcddccbd878" style="stroke:#000000;stroke-width:0.6;"/> - + - + - + - - - @@ -683,25 +683,25 @@ z " style="fill:#ffffff;"/> - - - @@ -709,172 +709,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -883,55 +883,55 @@ L 933.053135 129.6 - + - + - + - + - + - + - - - @@ -1186,25 +1186,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1212,172 +1212,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1386,7 +1386,7 @@ L 476.507681 272.16 - + @@ -1405,7 +1405,7 @@ L 476.507681 272.16 - + @@ -1427,7 +1427,7 @@ L 476.507681 272.16 - + @@ -1448,34 +1448,34 @@ L 476.507681 272.16 - + - + - + - - - @@ -1579,25 +1579,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1605,172 +1605,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -1779,55 +1779,55 @@ L 933.053135 272.16 - + - + - + - + - + - + - - - @@ -1874,25 +1874,25 @@ z " style="fill:#ffffff;"/> - - - @@ -1900,172 +1900,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2074,7 +2074,7 @@ L 476.507681 414.72 - + @@ -2093,7 +2093,7 @@ L 476.507681 414.72 - + @@ -2115,7 +2115,7 @@ L 476.507681 414.72 - + @@ -2136,34 +2136,34 @@ L 476.507681 414.72 - + - + - + - - - @@ -2284,25 +2284,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2310,172 +2310,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2484,55 +2484,55 @@ L 933.053135 414.72 - + - + - + - + - + - + - - - @@ -2600,25 +2600,25 @@ z " style="fill:#ffffff;"/> - - - @@ -2626,172 +2626,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -2800,7 +2800,7 @@ L 476.507681 557.28 - + @@ -2819,7 +2819,7 @@ L 476.507681 557.28 - + @@ -2841,7 +2841,7 @@ L 476.507681 557.28 - + @@ -2862,34 +2862,34 @@ L 476.507681 557.28 - + - + - + - - - @@ -3029,25 +3029,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3055,172 +3055,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3229,55 +3229,55 @@ L 933.053135 557.28 - + - + - + - + - + - + - - - @@ -3361,25 +3361,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3387,172 +3387,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3561,7 +3561,7 @@ L 476.507681 699.84 - + @@ -3580,7 +3580,7 @@ L 476.507681 699.84 - + @@ -3602,7 +3602,7 @@ L 476.507681 699.84 - + @@ -3623,34 +3623,34 @@ L 476.507681 699.84 - + - + - + - - - @@ -3719,25 +3719,25 @@ z " style="fill:#ffffff;"/> - - - @@ -3745,172 +3745,172 @@ z - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -3919,55 +3919,55 @@ L 933.053135 699.84 - + - + - + - + - + - + - - - @@ -4041,25 +4041,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4067,13 +4067,13 @@ z - - + @@ -4089,18 +4089,18 @@ L 135 842.4 - - + - + @@ -4111,18 +4111,18 @@ L 177.68846 842.4 - - + - + @@ -4133,18 +4133,18 @@ L 220.37692 842.4 - - + - + @@ -4155,13 +4155,13 @@ L 263.06538 842.4 - - + @@ -4192,7 +4192,7 @@ Q 31.109375 20.453125 19.1875 8.296875 z " id="DejaVuSans-32"/> - + @@ -4203,18 +4203,18 @@ z - - + - + @@ -4225,13 +4225,13 @@ L 348.4423 842.4 - - + @@ -4270,7 +4270,7 @@ Q 46.96875 40.921875 40.578125 39.3125 z " id="DejaVuSans-33"/> - + @@ -4281,18 +4281,18 @@ z - - + - + @@ -4303,13 +4303,13 @@ L 433.819221 842.4 - - + @@ -4333,7 +4333,7 @@ L 4.890625 26.703125 z " id="DejaVuSans-34"/> - + @@ -4345,63 +4345,63 @@ z - + - + - + - + - + - + - + - + - + @@ -4435,7 +4435,7 @@ z - + @@ -4454,7 +4454,7 @@ z - + @@ -4476,7 +4476,7 @@ z - + @@ -4497,34 +4497,34 @@ z - + - + - + - - - @@ -4574,25 +4574,25 @@ z " style="fill:#ffffff;"/> - - - @@ -4600,13 +4600,13 @@ z - - + @@ -4622,18 +4622,18 @@ L 591.545455 842.4 - - + - + @@ -4644,18 +4644,18 @@ L 634.233915 842.4 - - + - + @@ -4666,18 +4666,18 @@ L 676.922375 842.4 - - + - + @@ -4688,18 +4688,18 @@ L 719.610835 842.4 - - + - + @@ -4710,18 +4710,18 @@ L 762.299295 842.4 - - + - + @@ -4732,18 +4732,18 @@ L 804.987755 842.4 - - + - + @@ -4754,18 +4754,18 @@ L 847.676215 842.4 - - + - + @@ -4776,18 +4776,18 @@ L 890.364675 842.4 - - + - + @@ -4799,63 +4799,63 @@ L 933.053135 842.4 - + - + - + - + - + - + - + - + - + @@ -4877,55 +4877,55 @@ L 933.053135 842.4 - + - + - + - + - + - + - - - @@ -4961,40 +4961,40 @@ L 972 842.4 - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/cachalot/__init__.py b/cachalot/__init__.py index 4efd9a8..cc98916 100644 --- a/cachalot/__init__.py +++ b/cachalot/__init__.py @@ -1,4 +1,4 @@ -VERSION = (2, 0, 1) +VERSION = (2, 0, 2) __version__ = '.'.join(map(str, VERSION)) default_app_config = 'cachalot.apps.CachalotConfig'