C++ zero-cost abstractions на примере хеш-таблиц в ClickHouseСтарший разработчик ClickHouse C++ zero-cost abstractions на примере хеш-таблиц в ClickHouse Введение в хеш-таблицы Содержание 01 Основные вопросы дизайна 02 Бенчмарки 03 C++ дизайн хэш-таблицы 04 Введение com/rurban/smhasher Выбор хеш-функции 10 10 По умолчанию в ClickHouse плохие хэш-функции 1. CRC32-C для целочисленных типов. Одна инструкция (на самом деле две) процессора latency 3 такта 2. Специальная Отдельно обрабатывать пустое значение и не хранить его в хэш- таблице. Способ размещения в памяти 22 22 Cжатое хранения метадаты и данных. Бенчмарки 03 Бенчмарки 24 24 Как не надо делать бенчмарки 250 码力 | 49 页 | 2.73 MB | 1 年前3
firebird language reference 30 rusошибок GDSCODE их описание, и SQLCODE ......................................................... 559 C. Зарезервированные и ключевые слова ............................................................... сор, которое позволяет вам внедрять SQL конструкции в ваш непосредственный язык программирования (C, C++, Pascal, Cobol и так далее) и производить обработку этих внедрённых конструкций в правильные вызовы letter>::= A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z ::= a | b | c | d | e | f | g | h | i | j | k | l 0 码力 | 719 页 | 3.98 MB | 1 年前3
The Vitess 11.0 Documentationearly adaptors of Google’s programming language Go. We love it for its simplicity (e.g. compared to C++ or Java) and performance (e.g. compared to Python). Contributing to our server code will require 16. For example, at writing: curl -LO https://golang.org/dl/go1.16.5.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz Make sure to add go to your bashrc: # Additions to ~/ For example, at writing: curl -LO https://dl.google.com/go/go1.16.5.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz Make sure to add go to your bashrc: # Additions to ~/0 码力 | 481 页 | 3.14 MB | 1 年前3
The Vitess 10.0 Documentation
early adaptors of Google’s programming language Go. We love it for its simplicity (e.g. compared to C++ or Java) and performance (e.g. compared to Python). Contributing to our server code will require 1.15. For example, at writing: curl -O https://golang.org/dl/go1.15.6.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz Make sure to add go to your bashrc: # Additions to ~/ 15. For example, at writing: curl -O https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz Make sure to add go to your bashrc: # Additions to ~/0 码力 | 455 页 | 3.07 MB | 1 年前3
The Vitess 8.0 Documentationcreate a sharded keyspace using a location-based vindex. We will create 4 shards (-40, 40-80, 80-c0, c0-). The location will be denoted by a country column. Schema We will create 2 tables in this example end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.9-Vitess (Ubuntu) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show tables; +-------------------+ | Tables_in_vt_main0 码力 | 331 页 | 1.35 MB | 1 年前3
PostgreSQL 9.5 Documentation.................................................................29 4.1.2.2. String Constants with C-style Escapes...................................................29 4.1.2.3. String Constants with Unicode 5. Reading the PostgreSQL Man Pages..................................................484 15.7.6.6. C99 Issues with the 7.1.1b Feature Supplement ................................484 15.7.6.7. Threading ...................................................................487 16.1. Building with Visual C++ or the Microsoft Windows SDK........................................487 16.1.1. Requirements ...0 码力 | 2714 页 | 6.33 MB | 1 年前3
PostgreSQL 9.5.25 Documentation
.................................................................26 4.1.2.2. String Constants with C-style Escapes............................................26 4.1.2.3. String Constants with Unicode Escapes 15.7.6.5. Reading the PostgreSQL Man Pages...........................................457 15.7.6.6. C99 Issues with the 7.1.1b Feature Supplement .........................457 15.7.6.7. Threading on UnixWare ...................................................................460 16.1. Building with Visual C++ or the Microsoft Windows SDK.................................460 16.1.1. Requirements ..........0 码力 | 2558 页 | 6.27 MB | 1 年前3
The Vitess 9.0 Documentationearly adaptors of Google’s programming language Go. We love it for its simplicity (e.g. compared to C++ or Java) and performance (e.g. compared to Python). Contributing to our server code will require 1.15. For example, at writing: curl -O https://golang.org/dl/go1.15.6.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz Make sure to add go to your bashrc: # Additions to ~/ 15. For example, at writing: curl -O https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz Make sure to add go to your bashrc: # Additions to ~/0 码力 | 417 页 | 2.96 MB | 1 年前3
PostgreSQL 9.4 Documentation.................................................................29 4.1.2.2. String Constants with C-style Escapes...................................................29 4.1.2.3. String Constants with Unicode 5. Reading the PostgreSQL Man Pages..................................................462 15.7.6.6. C99 Issues with the 7.1.1b Feature Supplement ................................462 15.7.6.7. Threading ...................................................................465 16.1. Building with Visual C++ or the Microsoft Windows SDK........................................465 16.1.1. Requirements ...0 码力 | 2603 页 | 6.05 MB | 1 年前3
Apache ShardingSphere 5.4.1 DocumentTemplate, or direct use of JDBC; • Support any third‐party database connection pool, such as DBCP, C3P0, BoneCP, HikariCP; • Support any kind of JDBC standard database: MySQL, PostgreSQL, Oracle, SQLServer SELECT column1 from table1 where column1 = value1 do not sup‐ port • SELECT/UPDATE/DELETE condition c ate- gories SQL s upport or not = SELECT/UPDATE/DELETE ⋯WHERE column = value s upport LIKE/NOT agent tar -zxvf apache-shardingsphere-${latest.release.version}-shardingsphere-agent-bin. tar.gz -C agent cd agent tree ├── LICENSE ├── NOTICE ├── conf │ └── agent.yaml ├── plugins │ ├── lib0 码力 | 572 页 | 3.73 MB | 1 年前3
共 327 条
- 1
- 2
- 3
- 4
- 5
- 6
- 33













