Матрица тестирования
- ClickHouse Cloud: зарегистрируйтесь для бесплатного пробного периода. Для уровня Development кредитная карта не требуется
- Самоуправляемый (с открытым исходным кодом): используйте последний стабильный релиз из GitHub releases. Руководство по установке — самый быстрый способ развернуть локальный экземпляр с помощью Docker
Что тестировать
SELECT *) должны предсказуемо завершаться ошибкой или использовать пагинацию, а не зависать.
Аутентификация. Проверьте как минимум одно соединение с включенным TLS. Если вы предоставляете конфигурацию аутентификации, протестируйте каждый описанный вами режим (имя пользователя и пароль поверх TLS, mTLS, клиентский SSL-сертификат).
Жизненный цикл соединения. Убедитесь, что система адекватно ведет себя при разрыве соединений, перезапуске сервера и медленных запросах. Многие эскалации связаны с обработкой соединений, а не с семантикой запросов.
Рекомендуемые демонстрационные датасеты
- GitHub events: 3.1B строк со вложенными полезными нагрузками событий. Лучше всего подходит для массивов, кортежей и вложенных типов
- NYC taxi data: миллиарды строк с хорошо известной схемой. Подходит для тестирования пропускной способности и операций чтения
- Stack Overflow: реляционные данные из нескольких таблиц для BI-сценариев с активным использованием JOIN
- Hacker News: 28M строк, быстро загружается, удобен для итеративной работы
Что указать по итогам тестирования
- протестированные версии ClickHouse (Cloud и с открытым исходным кодом)
- датасеты и их примерный масштаб (число строк, размер на диске)
- типы, с которыми работает ваша интеграция, и типы, с которыми она не работает (это станет разделом Known limits в вашей документации)
- особенности производительности, о которых стоит предупредить, например пороговые значения результирующего набора, при которых поведение меняется