Игрушечная реализация функционала для работы с БД ClickHouse для хранения событий, привязанных к компании.
|
|
8 gadi atpakaļ | |
|---|---|---|
| bin | 8 gadi atpakaļ | |
| src | 8 gadi atpakaļ | |
| .gitignore | 8 gadi atpakaļ | |
| README.md | 8 gadi atpakaļ | |
| composer.json | 8 gadi atpakaļ | |
| composer.lock | 8 gadi atpakaļ | |
| events-kitchen.png | 8 gadi atpakaļ | |
| plot.png | 8 gadi atpakaļ |
Игрушечная реализация функционала для работы с БД ClickHouse для хранения событий, привязанных к компании.
В своей конфигурации я использую MongoDB 3.6.2, MongoDB extension 1.3.4 и ClickHouse 1.1.54337
composer up
bin/kitchen.php fill-companies --verbose
Другое количество можно указать при помощи опции --count=[COUNT]
bin/kitchen.php generate-random-events --verbose
На моём настольном компьютере (i5-6400@2.7GHz/HDD 7200RPM) вставка осуществляется со скоростью ~35 тысяч событий в секунду.
При помощи опции --count также можно указать количество событий, генерируемых для каждой компании. По-умолчанию это 256
bin/kitchen.php events-report --company-id=5a71d90f32cc8e5d6a09f8bb
Месяц и год можно изменить опциями --month и --year соответственно
bin/kitchen.php events-report --company-id=5a71d90f32cc8e5d6a09f8bb --format=graph > plot.png
Рендер графика реализован исключительно в ознакомительных целях и не претендует быть наглядным
CompanyEventEventsRepository::addEventToQueue(...)EventsRepository::insertEventsFromQueue()