2011-10-31 06:37:12 +00:00
|
|
|
|
#pragma once
|
2010-05-21 19:52:50 +00:00
|
|
|
|
|
2012-11-02 20:13:41 +00:00
|
|
|
|
#define DBMS_NAME "ClickHouse"
|
|
|
|
|
#define DBMS_VERSION_MAJOR 0
|
|
|
|
|
#define DBMS_VERSION_MINOR 0
|
2012-03-09 15:46:52 +00:00
|
|
|
|
|
2012-11-02 20:13:41 +00:00
|
|
|
|
#define DBMS_DEFAULT_HOST "localhost"
|
|
|
|
|
#define DBMS_DEFAULT_PORT 9000
|
|
|
|
|
#define DBMS_DEFAULT_PORT_STR "9000"
|
|
|
|
|
#define DBMS_DEFAULT_CONNECT_TIMEOUT_SEC 10
|
2012-11-06 18:20:00 +00:00
|
|
|
|
#define DBMS_DEFAULT_CONNECT_TIMEOUT_WITH_FAILOVER_MS 50
|
2012-11-02 20:13:41 +00:00
|
|
|
|
#define DBMS_DEFAULT_SEND_TIMEOUT_SEC 300
|
|
|
|
|
#define DBMS_DEFAULT_RECEIVE_TIMEOUT_SEC 300
|
|
|
|
|
#define DBMS_DEFAULT_POLL_INTERVAL 10
|
2012-07-06 18:12:52 +00:00
|
|
|
|
|
2014-04-08 15:29:12 +00:00
|
|
|
|
/// При записи данных, для сжатия выделяется буфер размером max_compress_block_size. При переполнении буфера или если в буфер
|
|
|
|
|
/// записано данных больше или равно, чем min_compress_block_size, то при очередной засечке, данные так же будут сжиматься
|
|
|
|
|
/// В результате, для маленьких столбцов (числа 1-8 байт), при index_granularity = 8192, размер блока будет 64 KБ.
|
|
|
|
|
/// А для больших столбцов (Title - строка ~100 байт), размер блока будет ~819 КБ. За счёт этого, коэффициент сжатия почти не ухудшится.
|
2014-03-28 14:36:24 +00:00
|
|
|
|
#define DEFAULT_MIN_COMPRESS_BLOCK_SIZE 65536
|
|
|
|
|
#define DEFAULT_MAX_COMPRESS_BLOCK_SIZE 1048576
|
2014-04-08 15:29:12 +00:00
|
|
|
|
|
2014-04-29 20:22:57 +00:00
|
|
|
|
/** Какими блоками по-умолчанию читаются данные (в числе строк).
|
|
|
|
|
* Меньшие значения дают лучшую кэш-локальность, меньшее потребление оперативки, но больший оверхед на обработку запроса.
|
|
|
|
|
*/
|
|
|
|
|
#define DEFAULT_BLOCK_SIZE 65536
|
|
|
|
|
|
|
|
|
|
/** Какие блоки следует формировать для вставки в таблицу, если мы управляем формированием блоков.
|
|
|
|
|
* (Иногда в таблицу вставляются ровно такие блоки, какие были считаны / переданы извне, и на их размер этот параметр не влияет.)
|
|
|
|
|
* Больше, чем DEFAULT_BLOCK_SIZE, так как в некоторых таблицах на каждый блок создаётся кусок данных на диске (довольно большая штука),
|
|
|
|
|
* и если бы куски были маленькими, то их было бы накладно потом объединять.
|
|
|
|
|
*/
|
|
|
|
|
#define DEFAULT_INSERT_BLOCK_SIZE 1048576
|
|
|
|
|
|
|
|
|
|
/** То же самое, но для операций слияния. Меньше DEFAULT_BLOCK_SIZE для экономии оперативки (так как читаются все столбцы).
|
|
|
|
|
* Сильно меньше, так как бывают 10-way слияния.
|
|
|
|
|
*/
|
2014-04-22 15:34:59 +00:00
|
|
|
|
#define DEFAULT_MERGE_BLOCK_SIZE 8192
|
2013-09-13 23:28:40 +00:00
|
|
|
|
|
2014-04-02 18:38:17 +00:00
|
|
|
|
#define DEFAULT_MAX_QUERY_SIZE 65536
|
2012-11-02 20:13:41 +00:00
|
|
|
|
#define SHOW_CHARS_ON_SYNTAX_ERROR 160L
|
|
|
|
|
#define DEFAULT_MAX_THREADS 8
|
2013-09-08 10:16:55 +00:00
|
|
|
|
#define DEFAULT_MAX_DISTRIBUTED_CONNECTIONS 1024
|
2012-11-02 20:13:41 +00:00
|
|
|
|
#define DEFAULT_INTERACTIVE_DELAY 100000
|
2013-09-08 10:16:55 +00:00
|
|
|
|
#define DBMS_DEFAULT_DISTRIBUTED_CONNECTIONS_POOL_SIZE 1024
|
2012-11-02 20:13:41 +00:00
|
|
|
|
#define DBMS_CONNECTION_POOL_WITH_FAILOVER_DEFAULT_MAX_TRIES 3
|
2013-12-10 17:07:09 +00:00
|
|
|
|
#define DBMS_CONNECTION_POOL_WITH_FAILOVER_DEFAULT_DECREASE_ERROR_PERIOD 300 /// каждый период уменьшаем счетчик ошибок в 2 раза
|
2013-09-07 04:54:59 +00:00
|
|
|
|
#define DEFAULT_QUERIES_QUEUE_WAIT_TIME_MS 5000 /// Максимальное время ожидания в очереди запросов.
|
2012-08-26 11:14:52 +00:00
|
|
|
|
|
2013-02-03 18:39:09 +00:00
|
|
|
|
/// Используется в методе reserve, когда известно число строк, но неизвестны их размеры.
|
|
|
|
|
#define DBMS_APPROX_STRING_SIZE 64
|
|
|
|
|
|
2012-08-26 11:14:52 +00:00
|
|
|
|
/// Суффикс имени для столбца, содержащего смещения массива.
|
2012-11-02 20:13:41 +00:00
|
|
|
|
#define ARRAY_SIZES_COLUMN_NAME_SUFFIX ".size"
|
2013-05-22 14:57:43 +00:00
|
|
|
|
|
2013-08-10 09:04:45 +00:00
|
|
|
|
#define DBMS_MIN_REVISION_WITH_PER_QUERY_SETTINGS 28558
|
|
|
|
|
#define DBMS_MIN_REVISION_WITH_PROFILING_PACKET 32029
|
|
|
|
|
#define DBMS_MIN_REVISION_WITH_HEADER_BLOCK 32881
|
|
|
|
|
#define DBMS_MIN_REVISION_WITH_USER_PASSWORD 34482
|
2013-09-07 02:03:13 +00:00
|
|
|
|
#define DBMS_MIN_REVISION_WITH_TOTALS_EXTREMES 35265
|
2014-02-12 17:31:02 +00:00
|
|
|
|
#define DBMS_MIN_REVISION_WITH_STRING_QUERY_ID 39002
|
2014-04-01 23:42:26 +00:00
|
|
|
|
#define DBMS_MIN_REVISION_WITH_TEMPORARY_TABLES 50264
|