Alexey Milovidov
fbb0a3e734
Working on performance of hierarchical external dictionaries [#METR-23747].
2016-12-14 00:15:27 +03:00
Alexey Milovidov
dd1636abdd
Improved performance of 'flat' and 'hashed' hierarchical external dictionaries [#METR-23747].
2016-12-13 00:37:57 +03:00
Vladimir Smirnov
d36f52502e
Make it compilable on OS X
...
It's still hackish and dirty, but server and client compies.
Server starts, but throwes meaningless exception on any query.
Client seems to be working fine.
Linux compilation might (but shouldn't) be broken (not tested).
2016-11-01 17:59:21 +01:00
Alexey Milovidov
6c861fe798
Style [#METR-2807].
2016-08-07 12:09:18 +03:00
Alexey Milovidov
f7c09d58a5
Attempt to improve performance [#METR-20892].
2016-04-15 03:33:21 +03:00
Alexey Milovidov
30cba89be0
Fixing build on clang [#METR-2807].
2016-03-07 07:31:10 +03:00
Andrey Mironov
aece1d21f8
dbms: improve dictGet functions for constant defaults [#METR-17328], [#METR-18520]
2015-11-20 18:53:23 +03:00
Andrey Mironov
6c8c0e03cb
dbms: slightly refactor most dictionaries, add dictHas function for all dictionaries supporting dictGet*OrDefault. [#METR-17328], [#METR-18520]
2015-11-19 16:15:02 +03:00
Andrey Mironov
f8e5fed856
dbms: dictGetStringOrDefault, other functions on the way [#METR-18520]
2015-11-06 17:54:04 +03:00
Andrey Mironov
f92714712f
dbms: extract IDictionaryBase, fix devirtualization. [#METR-17111]
2015-07-13 20:11:17 +03:00
Andrey Mironov
8ea2990e7d
dbms: ExternalDictionaries: remove most invididual getters
2015-07-10 17:43:49 +03:00
Andrey Mironov
4fca014e1b
dbms: reload initially failed dictionaries with exponential backoff [#METR-16702]
2015-06-09 19:18:49 +03:00
Andrey Mironov
095fd54ae8
dbms: correctly handle injective dictGet* functions during ExpressionAnalyzer's optimizations.
2015-05-13 19:11:24 +03:00
Andrey Mironov
2c58c9ea50
dbms: add system.dictionaries.query_count field [#METR-
...
15569]
2015-05-08 15:31:34 +03:00
Andrey Mironov
e25783995c
dbms: system.dictionaries: hit-rate, element count and load-factor. [#METR-15569]
2015-03-24 20:04:03 +03:00
Andrey Mironov
ca6f081dea
dbms: system.dictionaries: provide attribute names and types[#METR-13298]
2015-03-24 20:04:03 +03:00
Andrey Mironov
4b259dfc01
dbms: IDictionary::getBytesAllocated
2015-03-24 14:30:16 +03:00
Andrey Mironov
3f34c733dd
dbms: refactor FlatDictionary to use tuple and less macro-code[#METR-13298]
2015-02-27 16:12:30 +03:00
Andrey Mironov
20eb5013a4
dbms: cache dictionary revamp [#METR-13298]
2015-02-26 17:53:45 +03:00
Andrey Mironov
e175883dd3
dbms: remove redundant checks in FunctionDictIsIn. [#METR-13298]
2015-02-20 13:57:38 +03:00
Andrey Mironov
cf8a927150
dbms: invert the way multiple values are acquired from the dictionary [#METR-13298]
2015-02-19 18:28:24 +03:00
Andrey Mironov
168e1cd98d
dbms: post-review corrections [#METR-13298]
...
add dummy CacheDictionary (could not commit without it)
2015-02-10 17:50:52 +03:00
Andrey Mironov
176189a55e
dbms: remove const on IDictionary::getSource return type, add commentaries
2015-02-10 17:50:52 +03:00
Andrey Mironov
6fecb60894
dbms: better decoupling [#METR-13298]
2015-02-03 20:03:35 +03:00
Andrey Mironov
345afb6059
dbms: store dictionary lifetime in dictionaries [#METR-13298]
2015-01-30 18:18:13 +03:00
Andrey Mironov
fb333b16d7
dbms: incapsulate dictionary source data and allow cloning [#METR-13298]; add cloning for dictionaries
2015-01-30 17:12:09 +03:00
Andrey Mironov
647cd1b0eb
dbms: check dictionary source modification prior to reloading [#METR-13298]
...
Mysql and Clickhouse sources are not currently checked and will always say they are modified.
Reload periods are not currently checked.
2015-01-29 18:47:21 +03:00
Andrey Mironov
a66af0668e
dbms: devirtualize dictionary access [#METR-13298]
2015-01-29 17:46:15 +03:00
Andrey Mironov
e982b5c92d
dbms: add all integral and floating point types to IDictionary. [#METR-13298]
2015-01-28 18:02:05 +03:00
Andrey Mironov
f4e7d2d4f5
dbms: add dictGetHierarchy and dictIsIn. [#METR-13298]
2015-01-28 16:20:20 +03:00
Andrey Mironov
419d517867
dbms: add abstractions for dictionary sources
2015-01-26 18:27:51 +03:00
Andrey Mironov
92664ed612
dbms: sparse array implementation of FlatDictionary. [#METR-13298]
2015-01-22 17:32:38 +03:00
Andrey Mironov
300b7342e7
dbms: dummy types and functions for external dictionaries. [#METR-13298]
2015-01-21 14:39:48 +03:00