เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป€เบเบทเบญเบšเบ—เบธเบเบšเปˆเบญเบ™, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบกเปˆเบ™เบเบฑเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปเบ›เบเบ›เบฐเบซเบผเบฒเบ”. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบšเปเปˆเบ”เบตเปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™. เบซเบผเบฒเบเบ„เบปเบ™เบชเบทเบšเบ•เปเปˆ "เบเบดเบ™เบเบฐเบšเบญเบ‡" เบเบฑเบš MySQL เบซเบผเบท PostgreSQL, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบญเบทเปˆเบ™เป†, เบ—เบปเบ™เบ—เบธเบเบเบฑเบš NoSQL, เบซเบผเบทเบเบฒเบ™เบˆเปˆเบฒเบเป€เบเบตเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบฒเบ‡เบเบฒเบ™เบ„เป‰เบฒ. ClickHouse เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡เป€เบเบกเปเบฅเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเป‚เบฅเบเบ‚เบญเบ‡ DBMS เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ.

เบฅเบฒเบเบ‡เบฒเบ™เบˆเบฒเบ BackEnd Conf 2018 เปเบฅเบฐเบกเบฑเบ™เบ–เบทเบเป€เบœเบตเบเปเบœเปˆเบ”เป‰เบงเบเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบˆเบฒเบเบœเบนเป‰เป€เบงเบปเป‰เบฒ.


เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)
เบ‚เป‰เบญเบเปเบกเปˆเบ™เปƒเบœ เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš ClickHouse? เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบœเบนเป‰เบญเปเบฒเบ™เบงเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเบนเปˆ LifeStreet, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰ ClickHouse. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบœเบนเป‰เบเปเปˆเบ•เบฑเป‰เบ‡ Altinity. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡ Yandex เบ—เบตเปˆเบชเบปเปˆเบ‡เป€เบชเบตเบก ClickHouse เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰ Yandex เป€เบฎเบฑเบ”เปƒเบซเป‰ ClickHouse เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบžเป‰เบญเบกเปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš ClickHouse.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™เบ™เป‰เบญเบ‡เบŠเบฒเบเบ‚เบญเบ‡ Petya Zaitsev. เบ‚เป‰เบญเบเบกเบฑเบเบˆเบฐเบ–เบทเบเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เบšเปเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเปเบกเปˆเบ™เบญเป‰เบฒเบเบ™เป‰เบญเบ‡.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

"เบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰" เบงเปˆเบฒ ClickHouse:

  • เป„เบงโ€‹เบซเบผเบฒเบโ€‹,
  • เบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบซเบผเบฒเบ
  • เปƒเบŠเป‰เปƒเบ™ Yandex.

เบซเบ™เป‰เบญเบเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เปƒเบ”เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡, เบšเปˆเบญเบ™เปƒเบ”เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰ ClickHouse, เบเบปเบเป€เบงเบฑเป‰เบ™ Yandex.

เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡ ClickHouse เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ•เปˆเบฒเบ‡เป†, เป€เบ„เบทเปˆเบญเบ‡เบกเบท ClickHouse เปเบกเปˆเบ™เบซเบเบฑเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ•เปˆเบฒเบ‡เป†.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบทเบญเบเป€เบญเบปเบฒเบชเบฒเบกเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ ClickHouse เบˆเบฒเบเบกเบธเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ„เปเบฒเบ–เบฒเบกเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™: "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ ClickHouse?". เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เปเบ•เปˆเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบ•เปเปˆเบกเบฑเบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

  • เบ„เปเบฒเบ•เบญเบšเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. ClickHouse เปเบกเปˆเบ™เป„เบงเบซเบผเบฒเบ. เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปƒเบ™ ClickHouse เบเบฑเบ‡เป„เบงเบซเบผเบฒเบ. เบกเบฑเบ™เบกเบฑเบเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบญเบฑเบ™เบญเบทเปˆเบ™เบŠเป‰เบฒเบซเบผเบฒเบเบซเบผเบทเบšเปเปˆเบ”เบตเบซเบผเบฒเบ.
  • เบ„เปเบฒเบ•เบญเบšเบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ. เปเบฅเบฐเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, Vertica เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบซเบผเบฒเบเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบ terabytes. เปเบ•เปˆเป€เบกเบทเปˆเบญเบกเบฑเบ™เบกเบฒเบฎเบญเบ”เบซเบผเบฒเบเบฎเป‰เบญเบ terabytes เบซเบผเบท petabytes, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบผเบฒเบ. เปเบฅเบฐเบกเบฑเบ™เปเบžเบ‡. เปเบฅเบฐ ClickHouse เปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒ.
  • เบ„เปเบฒเบ•เบญเบšเบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ. RedShift เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ—เบตเปˆเบ”เบต. เปƒเบ™ RedShift, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป„เบ”เป‰เป„เบงเบซเบผเบฒเบ. เบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ—เบธเบเป†เบŠเบปเปˆเบงเป‚เบกเบ‡, เบ—เบธเบเป†เบกเบทเป‰, เปเบฅเบฐเบ—เบธเบเป†เป€เบ”เบทเบญเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบˆเปˆเบฒเบ Amazon เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบผเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบ. Google BigQuery เบ„เบทเบเบฑเบ™. เบ–เป‰เบฒเบกเบตเบ„เบปเบ™เปƒเบŠเป‰เบกเบฑเบ™, เบฅเบฒเบงเบฎเบนเป‰เบงเปˆเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเปƒเบšเป€เบเบฑเบšเป€เบ‡เบดเบ™เบซเบผเบฒเบเบฎเป‰เบญเบเป‚เบ”เบฅเบฒเปƒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”.

ClickHouse เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ”เบฝเบงเบ™เบตเป‰ ClickHouse เปƒเบŠเป‰เบขเบนเปˆเปƒเบช? เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ Yandex, ClickHouse เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบธเปˆเบกเบ—เบธเบฅเบฐเบเบดเบ”เปเบฅเบฐเบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

  • เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป‚เบ›เปเบเบผเบกเป€เบงเบฑเบš, i.e. เบ™เบตเป‰เปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเปƒเบŠเป‰เบ—เบตเปˆเบกเบฒเบˆเบฒเบ Yandex.
  • เบšเปเบฅเบดเบชเบฑเบ” AdTech เบซเบผเบฒเบเบ„เบปเบ™เปƒเบŠเป‰ ClickHouse.
  • เบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบˆเบฒเบเปเบซเบผเปˆเบ‡เบ•เปˆเบฒเบ‡เป†.
  • เบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปƒเบŠเป‰ ClickHouse เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบšเบฑเบ™เบ—เบถเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. เบžเบงเบเป€เบ‚เบปเบฒเบญเบฑเบšเป‚เบซเบฅเบ”เบžเบงเบเป€เบ‚เบปเบฒเป„เบ›เบ—เบตเปˆ ClickHouse, เป€เบฎเบฑเบ”เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.
  • เบšเปเบฅเบดเบชเบฑเบ”เบเปเบฒเบฅเบฑเบ‡เป€เบฅเบตเปˆเบกเปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™, i.e. เบ„เปˆเบญเบเป†เบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบเบฑเบ‡เป€เบ‚เบปเป‰เบฒเบซเบฒ ClickHouse.
  • cloudflare. เบ–เป‰เบฒเปƒเบœเบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบ•เบดเบ”เบ•เบฒเบก ClickHouse, เบžเบงเบเป€เบ‚เบปเบฒเบญเบฒเบ”เบˆเบฐเป„เบ”เป‰เบเบดเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ™เบตเป‰. เบ™เบตเป‰เปเบกเปˆเบ™ เปœเบถเปˆเบ‡ เปƒเบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบ—เบตเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบˆเบฒเบเบŠเบธเบกเบŠเบปเบ™. เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ ClickHouse เบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡เบซเบผเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Kafka เบชเปเบฒเบฅเบฑเบš ClickHouse.
  • เบšเปเบฅเบดเบชเบฑเบ”เป‚เบ—เบฅเบฐเบ„เบปเบกเป€เบฅเบตเปˆเบกเบ™เปเบฒเปƒเบŠเป‰. เบซเบผเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เปƒเบŠเป‰ ClickHouse เป€เบ›เบฑเบ™เบซเบผเบฑเบเบ–เบฒเบ™เบชเบฐเปเบ”เบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบซเบผเบทเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปเบฅเป‰เบง.
  • เบšเปเบฅเบดเบชเบฑเบ”เบซเบ™เบถเปˆเบ‡เปƒเบŠเป‰ ClickHouse เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ—เบปเบ”เบชเบญเบš microcircuits, เบ‚เบฝเบ™เบญเบญเบเบŠเปเปˆเบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™, เบกเบตเบ›เบฐเบกเบฒเบ™ 2 เบฅเบฑเบเบชเบฐเบ™เบฐ. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบงเบดเป€เบ„เบฒเบฐเบงเปˆเบฒเป€เบเบกเปเบกเปˆเบ™เบ”เบตเบซเบผเบทเบšเปเปˆเบ”เบต.
  • เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ Blockchain. เบกเบตเบšเปเบฅเบดเบชเบฑเบ”เบฅเบฑเบ”เป€เบŠเบเป€เบŠเบฑเปˆเบ™ Bloxy.info. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ ethereum. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™ ClickHouse.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™. เบกเบตเบซเบผเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡. เปเบฅเบฐเบžเบฃเบฐเบญเบปเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเบฅเบดเบชเบฑเบ”เบซเบผเบฒเบเบ™เปเบฒเปƒเบŠเป‰เบเบธเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบฒเบเบซเบผเบทเบซเบผเบฒเบเบชเบดเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™:

  • Yandex: 500+ เป€เบŠเบตเบšเป€เบงเบต, เบžเบงเบเป€เบ‚เบปเบฒเป€เบเบฑเบšเบšเบฑเบ™เบ—เบถเบ 25 เบžเบฑเบ™เบฅเป‰เบฒเบ™เบ•เปเปˆเบกเบทเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.
  • LifeStreet: 60 เป€เบŠเบตเบšเป€เบงเบต, เบ›เบฐเบกเบฒเบ™ 75 เบ•เบทเป‰เบšเบฑเบ™เบ—เบถเบเบ•เปเปˆเบกเบทเป‰. เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เป‰เบญเบ, เบšเบฑเบ™เบ—เบถเบเบซเบผเบฒเบเบเปˆเบงเบฒเปƒเบ™ Yandex.
  • CloudFlare: 36 เป€เบŠเบตเบšเป€เบงเบต, เบžเบงเบเป€เบ‚เบปเบฒเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ” 200 เบ•เบทเป‰เบšเบฑเบ™เบ—เบถเบเบ•เปเปˆเบกเบทเป‰. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เป‰เบญเบเบฅเบปเบ‡เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒ.
  • Bloomberg: 102 เป€เบŠเบตเบšเป€เบงเบต, เบ›เบฐเบกเบฒเบ™เบ™เบถเปˆเบ‡เบžเบฑเบ™เบ•เบทเป‰เบฅเบฒเบเบเบฒเบ™เบ•เปเปˆเบกเบทเป‰. เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบžเบนเบกเบชเบฒเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฒเบ. เปเบœเบ™เบ—เบตเปˆเบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปเบœเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบฎเป‰เบญเบ™เบ‚เบญเบ‡เบšเปˆเบญเบ™เบ—เบตเปˆ ClickHouse เบ–เบทเบเปƒเบŠเป‰เบขเบนเปˆเปƒเบ™เป‚เบฅเบ. เบฃเบฑเบ”โ€‹เป€เบŠเบ, เบˆเบตเบ™, เบญเบฒโ€‹เป€เบกโ€‹เบฅเบดโ€‹เบเบฒโ€‹เบขเบทเบ™โ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบˆเบฐโ€‹เปเบˆเป‰เบ‡. เบกเบตเบ›เบฐเป€เบ—เบ”เป€เบญเบตเบฃเบปเบšเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบ. เปเบฅเบฐเบกเบต 4 เบเบธเปˆเบก.

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ›เบฝเบšเบ—เบฝเบš, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบ•เบปเบงเป€เบฅเบเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เบญเบ‡เบ™เบฑเบเบ—เปˆเบญเบ‡เบ—เปˆเบฝเบงเบ—เบตเปˆเบญเปˆเบฒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ Altinity, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเบ„เบปเบ™เป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เปเบฅเบฐเบฅเบฑเบ”เป€เบŠเบ, Ukraine, Belarus, i.e. เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเบ‚เบญเบ‡เบŠเบธเบกเบŠเบปเบ™, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบœเบนเป‰เปƒเบŠเป‰เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบชเบธเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฒเบชเบฐเบซเบฐเบฅเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบฒเบ”เบฒ. เบˆเบตเบ™โ€‹เบˆเบฑเบšโ€‹เป„เบ”เป‰โ€‹เบซเบผเบฒเบ. เป€เบเบทเบญเบšโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบˆเบตเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบซเบปเบโ€‹เป€เบ”เบทเบญเบ™โ€‹เบเปˆเบญเบ™, เบ›เบฐเบˆเบธโ€‹เบšเบฑเบ™, เบˆเบตเบ™โ€‹เป„เบ”เป‰โ€‹เป€เบญเบปเบฒโ€‹เบŠเบฐเบ™เบฐโ€‹เป€เบญเบตโ€‹เบฅเบปเบšโ€‹เปเบฅเป‰เบงโ€‹เปเบฅเบฐโ€‹เบชเบทเบšโ€‹เบ•เปเปˆโ€‹เป€เบ•เบตเบšโ€‹เป‚เบ•. เป€เบญเบตเบฃเบปเบšเป€เบเบปเปˆเบฒเบเบฑเบ‡เบšเปเปˆเป„เบ, เปเบฅเบฐเบœเบนเป‰เบ™เปเบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปเบกเปˆเบ™, oddly เบžเบฝเบ‡เบžเป, เบ›เบฐเป€เบ—เบ”เบเบฃเบฑเปˆเบ‡.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เบšเบญเบเป€เบฅเบทเปˆเบญเบ‡เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰? เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ ClickHouse เบเปเบฒเบฅเบฑเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆเปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบกเบฑเบ™, เบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบ—เปˆเบฒเบญเปˆเบฝเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เป€เบ—เบทเปˆเบญ, เป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบขเป‰เบฒเบ™เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบ–เบทเบเบ›เบฐเป„เบงเป‰เบ„เบปเบ™เบ”เบฝเบงเปเบฅเบฐเบšเปเปˆเบกเบตเปƒเบœเบŠเปˆเบงเบเป€เบˆเบปเป‰เบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบตเบซเบผเบฒเบเบ„เบปเบ™เป€เบฎเบฑเบ”เปเบšเบšเบ™เบตเป‰เปเบฅเป‰เบง.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡.

  • เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ„เบชเบฐเบ™เบฒ: เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบˆเบฒเบ Vertica เป„เบ› ClickHouse. เปเบฅเบฐเบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเป„เบ”เป‰เบซเบฑเบ™เบ›เปˆเบฝเบ™เบˆเบฒเบ Vertica เบซเบผเบทเบขเบนเปˆเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.
  • เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปƒเบ™ ClickHouse. เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ antipatterns. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”เปƒเบ™ ClickHouse เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เป€เบฎเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบเปˆเบงเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ›เบปเบเบเบฐเบ•เบด.
  • เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เปƒเบ™ ClickHouse. เบกเบตเบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ ClickHouse เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” Hadoop. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเปเบœเบ™เบ—เบตเปˆเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเบฑเบ™เบˆเบธเปƒเบ™ ClickHouse, เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เป€เบžเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

  • LifeStreet เปเบกเปˆเบ™เบšเปเบฅเบดเบชเบฑเบ” Ad Tech เบ—เบตเปˆเบกเบตเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ„เบชเบฐเบ™เบฒ.
  • เบ™เบฒเบ‡เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒ, เบเบฒเบ™เบ›เบฐเบกเบนเบ™เปเบšเบšเป‚เบ›เบผเปเบเบผเบก.
  • เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ: เบ›เบฐเบกเบฒเบ™ 10 เบ•เบทเป‰เป€เบซเบ”เบเบฒเบ™เบ•เปเปˆเบกเบทเป‰. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป€เบซเบ”เบเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเป€เบซเบ”เบเบฒเบ™เบเปˆเบญเบ.
  • เบกเบตเบฅเบนเบเบ„เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เปเบฅเบฐเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบŠเบฒเบŠเบปเบ™, เบกเบตเบซเบผเบฒเบ - เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ algorithms เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบกเบนเบ™เป‚เบ„เบ‡เบเบฒเบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เบกเบฒเปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบงเปเบฅเบฐ thorny. เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ HighLoad. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, LifeStreet เป„เบ”เป‰เบเป‰เบฒเบเบˆเบฒเบ MySQL (เบ”เป‰เบงเบเบเบฒเบ™เบขเบธเบ”เบชเบฑเป‰เบ™เบขเบนเปˆเบ—เบตเปˆ Oracle) เป„เบ› Vertica. เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™.

เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบ, เปเบ•เปˆเบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบ•เบตเบšเป‚เบ•เปเบฅเบฐ Vertica เบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ–เบทเบเบŠเบญเบเบซเบฒ. เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เปเบฅเบฐเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบซเบผเบฑเบเบ–เบฒเบ™เบชเบฐเปเบ”เบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบซเบผเบทเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เป€เบเบทเบญเบšเบ—เบธเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 13 เบซเบฒเบ›เบต 16 เปเบฅเบฐเบ›เบฐเบกเบฒเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™ HighLoad.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบˆเบฒเบ Vertica เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เปเบฒเบญเบดเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เปเบฅเบฐโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เป€เบžเบตเปˆเบกโ€‹เบ‚เบถเป‰เบ™ exponential เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบ›เบตโ€‹. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป„เบ›เป€เบ—เบดเบ‡เบŠเบฑเป‰เบ™เบงเบฒเบ‡, เปเบ•เปˆเบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก. เปเบฅเบฐเบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบ™เบตเป‰, เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”เบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒ petabytes เบˆเบฐเบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเปƒเบ™เป„เบงเป†เบ™เบตเป‰. เปเบฅเบฐเบเบฒเบ™เบˆเปˆเบฒเบเบ„เปˆเบฒ petabytes เปเบกเปˆเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบŠเบญเบเบซเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเป„เบ›.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เป„เบ›เปƒเบช? เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบกเบฑเบ™เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบˆเบฐเป„เบ›เบšเปˆเบญเบ™เปƒเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเปƒเบ™เบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ„เป‰เบฒ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต. เบšเบฒเบ‡เบ„เบปเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบเบทเบญเบšเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Vertica, เบšเบฒเบ‡เบญเบฑเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ. เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒเปเบฅเบฐเบ”เบตเบเบงเปˆเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰.

เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, i.e. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เบฑเบšเปƒเบชเปˆเบ™เบดเป‰เบงเบกเบท. เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบซเบผเบทเบฅเบฒเบ„เบฒเบ–เบทเบ, เปเบ•เปˆเบŠเป‰เบฒ. เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบกเบฑเบเบˆเบฐเบ‚เบฒเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”.

เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบชเบปเบกเบ—เบปเบšเบเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ„เป‰เบฒเปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบˆเบปเบ™เบเปˆเบงเบฒ, เป‚เบ”เบเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”, Yandex เป„เบ”เป‰เบ”เบถเบ‡ ClickHouse, เบ„เบทเบเบฑเบš magician เบˆเบฒเบเบซเบกเบงเบ, เบ„เบทเบเบฑเบšเบเบฐเบ•เปˆเบฒเบ. เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”, เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบก: "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡?", เปเบ•เปˆเบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเปƒเบ™เบŠเปˆเบงเบ‡เบฅเบถเบฐเป€เบšเบดเปˆเบ‡เบฎเป‰เบญเบ™เบ‚เบญเบ‡เบ›เบต 2016, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเป€เบšเบดเปˆเบ‡เบงเปˆเบฒ ClickHouse เปเบกเปˆเบ™เบซเบเบฑเบ‡. เปเบฅเบฐเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป„เบงเบเบงเปˆเบฒ Vertica. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เปเบฅเบฐเบ–เป‰เบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เบฝเบง, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ”เป† (เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ ClickHouse เปเบกเปˆเบ™เป„เบงเบเบงเปˆเบฒ Vertica เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบ‚เบตเป‰เบเบฝเบ”เป€เบเบตเบ™เป„เบ›เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Yandex เปƒเบ™เบกเบทเป‰เบญเบทเปˆเบ™. เบกเบฑเบ™เบ„เบทเบเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™: ClickHouse เปเบกเปˆเบ™เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเป„เบงเบเบงเปˆเบฒ Vertica, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบกเบฑเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™.

เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡ turns เบญเบญเบเบšเปเปˆเบซเบผเบฒเบ unambiguously. เปเบฅเบฐ ClickHouse เบชเบฒเบกเบฒเบ”เบŠเป‰เบฒเบเบงเปˆเบฒ Vertica เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ. เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปเบเป‰เป„เบ‚เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบฅเบฑเบเบ™เป‰เบญเบเปเบฅเบฐเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเบกเบฑเบ™เบˆเบฐเป€เบ—เบปเปˆเบฒเบเบฑเบšเบ›เบฐเบกเบฒเบ™. เบšเปเปˆเบ”เบต. เปเบฅเบฐเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบกเบฑเบ™เบˆเบฒเบเบกเบธเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, LifeStreet เป„เบ”เป‰เป„เบ›เบซเบฒ ClickHouse.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบตเบ—เบต 16, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™. เบกเบฑเบ™เบ„เบทเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบเบเปˆเบฝเบงเบเบฑเบšเปœเบนเบ—เบตเปˆเบฎเป‰เบญเบ‡เป„เบซเป‰ เปเบฅเบฐเบ•เบปเบšเบ•เบปเบง, เปเบ•เปˆเบชเบทเบšเบ•เปเปˆเบเบดเบ™เปเบฒเบเบเบฐเบšเบญเบ‡. เปเบฅเบฐเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”, เบกเบตเบงเบดเบ”เบตเป‚เบญเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบงเบฅเบฒเบ™เบฑเป‰เบ™.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™:

  • เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปเบฅเบฐเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ›เบตเบฅเบฐเบšเบปเบšเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”.
  • เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เปƒเบ™เบˆเปเบฒเบ™เบงเบ™ 10 เบžเบฑเบ™เบฅเป‰เบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเป„เบ”เป‰เบ•เปเปˆเบกเบทเป‰เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบชเบฑเป‰เบ™เป†, LifeStreet เบ›เบฐเบˆเบธเบšเบฑเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ 75 เบ•เบทเป‰เบšเบฑเบ™เบ—เบถเบเบ•เปเปˆเบกเบทเป‰เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เป„เบ”เป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 3 เป€เบ”เบทเบญเบ™เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ™เบฑเบšเบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบนเบ‡เป€เบ–เบดเบ‡เบซเบ™เบถเปˆเบ‡เบฅเป‰เบฒเบ™เป€เบซเบ”เบเบฒเบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต. เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบฅเป‰เบฒเบ™เบ„เปเบฒเบ–เบฒเบก SQL เบ•เปเปˆเบกเบทเป‰เบกเบฒเบฎเบญเบ”เบฅเบฐเบšเบปเบšเบ™เบตเป‰, เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบซเบธเปˆเบ™เบเบปเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.
  • เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš ClickHouse เบเปˆเบงเบฒ Vertica, เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบ›เบฐเบซเบเบฑเบ”เบฎเบฒเบ”เปเบง, เป€เบžเบฒเบฐเบงเปˆเบฒเปเบœเปˆเบ™ SAS เบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบเปเบกเปˆเบ™เปƒเบŠเป‰เปƒเบ™ Vertica. ClickHouse เปƒเบŠเป‰ SATA. เปเบฅเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบˆเบถเปˆเบ‡? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™ Vertica insert เปเบกเปˆเบ™ synchronous. เปเบฅเบฐ synchronization เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เปเบœเปˆเบ™เบšเปเปˆเบŠเป‰เบฒเบฅเบปเบ‡เบซเบผเบฒเบ, เปเบฅเบฐเบเบฑเบ‡เบงเปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบšเปเปˆเบŠเป‰เบฒเบฅเบปเบ‡เป€เบเบตเบ™เป„เบ›, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบ. เปเบฅเบฐเปƒเบ™ ClickHouse insert เปเบกเปˆเบ™ asynchronous. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเบฐเป€เบซเบกเบต, เบšเปเปˆเบกเบตเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ ClickHouse เป„เบงเบเบงเปˆเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Vertika, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เป„เบ”เบ—เบตเปˆเบŠเป‰เบฒเบเบงเปˆเบฒ. เปเบฅเบฐเบเบฒเบ™เบญเปˆเบฒเบ™เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™. เบเบฒเบ™เบญเปˆเบฒเบ™ SATA, เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™ RAID, เบ™เบตเป‰เปเบกเปˆเบ™เป„เบงเบžเบฝเบ‡เบžเป.
  • เบšเปเปˆเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”, i.e. 3 petabytes เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ 60 เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ (20 เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡ replica) เปเบฅเบฐ 6 เบžเบฑเบ™เบ•เบทเป‰เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเบฐเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก. เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เปเบšเบšเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบˆเปˆเบฒเบเป„เบ”เป‰เบขเบนเปˆ Vertica.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบซเบฑเบ™เป„เบ›เบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰.

  • เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เบซเบผเบฒเบเบ‚เบทเป‰เบ™เบเบฑเบš schema.
  • เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ” SQL เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก OLAP เบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบเบฒเบ™เป€เบฅเบทเบญเบ. เบšเบฒเบ‡เบ–เบฑเบ™เป„เบ›เบซเบฒเบเบธเปˆเบกเป‚เบ”เบ, เบšเบฒเบ‡เบ–เบฑเบ™เป„เบ›เบซเบฒเปœเป‰เบฒเบ—เบตเปˆเบฅเบงเบก. เบกเบตเบšเปˆเบญเบ™เบ—เบตเปˆ, เบŠเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เป€เบ›เบฑเบ™ slice เบ‚เบญเบ‡ cube เป„เบ”เป‰. เบเบธเปˆเบกเบ—เบฑเบ‡เปเบปเบ”เบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบ”เป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™. เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบกเบฑเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบ•เบปเบงเปเบ›.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเป€เบฅเบทเป‰เบญเบเป†เบ™เบตเป‰เบ–เบทเบเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ”เบฒเบง, เป€เบกเบทเปˆเบญเบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบชเบนเบ™เบเบฒเบ‡เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบ™เบตเป‰เบขเบนเปˆเบ•เบฒเบกเบชเบญเบ‡เบ”เป‰เบฒเบ™, เบ•เบฒเบกเบ„เบตเบซเบผเบฑเบ‡.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ, เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™เป€เบซเบกเบฒเบฐเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบฑเบเบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ›เบปเบเบเบฐเบ•เบด. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ” denormalize เป„เบ”เป‰โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบกเบตโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เปเบžเบ‡โ€‹เปƒเบ™โ€‹เปเบœเปˆเบ™โ€‹เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบ›เบฐโ€‹เบชเบดเบ”โ€‹เบ—เบดโ€‹เบžเบฒเบšโ€‹เบซเบผเบฒเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบฑเบเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ›เบปเบเบเบฐเบ•เบด, i.e. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเบฐเบซเบผเบฒเบ, เบซเบผเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”.

เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบ”เบตเปƒเบ™ ClickHouse. เบกเบตเบชเบญเบ‡เป€เบซเบ”เบœเบปเบ™:

  • เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒ ClickHouse เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบตเปˆเบ”เบตเบซเบผเบฒเบ, i.e. เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ”เบต. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบ”เบต.
  • เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปƒเบ™เปเบœเปˆเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบขเบนเปˆเบญเป‰เบญเบกเบฎเบญเบšเบ”เบฒเบง - เบงเบปเบ‡เบˆเบญเบ™, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบŠเบทเปˆเบฅเบนเบเบ„เป‰เบฒ, เบŠเบทเปˆเบšเปเบฅเบดเบชเบฑเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™.

เปเบฅเบฐเบกเบตเบ—เบฒเบ‡เบญเบญเบเบˆเบฒเบเบ™เบตเป‰เบขเบนเปˆเปƒเบ™ ClickHouse. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเบญเบ‡:

  • เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก. เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบžเบฒเบเบ™เบญเบเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰ 99% เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฑเบš star-schema, เบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰ arrays. Arrays เบเบฑเบ‡เบŠเปˆเบงเบเบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เบฎเปˆเบงเบกเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบด.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

  • เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก.
  • เบชเบฒเบกเบฒเบ”เบญเบฑเบšเป€เบเบฃเบ”เป„เบ”เป‰. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบ”เบทเบญเบ™เบกเบตเบ™เบฒ 2018, เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบญเบเบฐเบชเบฒเบ™เป„เบ”เป‰เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™ (เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบžเบปเบšเบชเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™) เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบšเบฒเบ‡เบชเปˆเบงเบ™, เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบกเบฑเบ™เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบ•เบฒเบ•เบฐเบฅเบฒเบ‡.
  • เบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเบฐเป€เบซเบกเบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบšเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป„เบงเบเบงเปˆเบฒเบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เปเบœเปˆเบ™เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ cache, เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบšเปเปˆ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

  • เบ—เปˆเบฒเบ™เบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก.
  • เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบ 1 เบซเบฒเบซเบผเบฒเบ.
  • เปเบฅเบฐเปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, arrays เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบš geeks. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ lambda เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบตเปเบ”เบ‡. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบญเปเบฒโ€‹เบ™เบฒเบ”โ€‹เบซเบผเบฒเบโ€‹เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบชเบดเปˆเบ‡โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เปเบฅเบฐ elegant เบซเบผเบฒเบโ€‹.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบŠเปˆเบงเบเปเบเป‰เป„เบ‚ arrays. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบˆเบฐเปเบˆเป‰เบ‡เบžเบฝเบ‡เบžเป:

  • เบ„เบปเป‰เบ™เบซเบฒเป‚เบ”เบ tags. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต hashtags เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเบšเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป‚เบ”เบ hashtag.
  • เบ„เบปเป‰เบ™เบซเบฒเป‚เบ”เบเบ„เบนเปˆเบ„เบต-เบ„เปˆเบฒ. เบเบฑเบ‡เบกเบตเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบกเบนเบ™เบ„เปˆเบฒ.
  • เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฐเปเบˆเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบ›เป€เบ›เบฑเบ™เบญเบฑเบ™เบญเบทเปˆเบ™.

เบงเบฝเบเบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ array. เปเบ—เบฑเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเปƒเบชเปˆเปƒเบ™เบšเบฒเบ‡เป€เบชเบฑเป‰เบ™เปเบฅเบฐเป€เบฅเบทเบญเบเบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเบซเบผเบทเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเปƒเบ™ ClickHouse, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบซเบเบฑเบ‡, เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบ string array เบชเปเบฒเบฅเบฑเบš hashtags เบซเบผเบทเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบŠเป‰เบญเบ™เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš key-value.

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ Nested เบญเบฒเบ”เบˆเบฐเบšเปเปˆเปเบกเปˆเบ™เบŠเบทเปˆเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบญเบ‡ array เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบ—เบปเปˆเบงเป„เบ›เปƒเบ™เบŠเบทเปˆเปเบฅเบฐเบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡.

เปเบฅเบฐเบกเบฑเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ„เบปเป‰เบ™เบซเบฒเป‚เบ”เบเปเบ—เบฑเบ. เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆ has, เป€เบŠเบดเปˆเบ‡เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ array เบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบš. เบ—เบธเบเบ„เบปเบ™, เป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบฅเบฒเบเบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ„เบปเป‰เบ™เบซเบฒเป‚เบ”เบ subid เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ—เปเบฒเบญเบดเบ”เบŠเบญเบเบซเบฒเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบต, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบญเบปเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบกเบตเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ™เบตเป‰เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ„เปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบฑเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบเปเบฅเบฐเบซเบ™เบฒเปเบซเบ™เป‰เบ™.

เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบนเปˆเปƒเบ™เปเบ–เบงเบ”เบฝเบง, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™, เบ—เปเบฒเบญเบดเบ”, clumsy. เปเบฅเบฐ, เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฒเบงเบเบงเปˆเบฒเบชเบญเบ‡ arrays.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™. เบ—เปˆเบฒเบ™เบกเบต array เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ ID เป„เบ”เป‰. เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ›เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเบทเปˆ. เบŸเบฑเบ‡เบŠเบฑเบ™ arrayMap. เบ™เบตเป‰เปเบกเปˆเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ lambda เบ›เบปเบเบเบฐเบ•เบด. เบ—เปˆเบฒเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡ lambda เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เปเบฅเบฐเบ™เบฒเบ‡เบ”เบถเบ‡เป€เบญเบปเบฒเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบŠเบทเปˆเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ ID เบˆเบฒเบเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก.

เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™. เบŸเบฑเบ‡เบŠเบฑเบ™ predicate เปเบกเปˆเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบปเบ‡เบˆเบญเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบเปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบซเบผเบฒเบ.

เปเบ•เปˆเบšเบฑเบ™เบซเบฒเบ•เปเปˆเป„เบ›เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเป€เบŠเบตเบ™, เปเบฅเบฐเบ—เบตเปˆเบ‚เป‰เบญเบเบขเบฒเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡, เปเบกเปˆเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

  • ClickHouse เบšเปเปˆเบกเบตเบ•เบปเบงเบงเบฒเบ‡เปเบœเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เบšเปเปˆเปเบกเปˆเบ™เปเบ—เป‰เป†.
  • เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”?
  • เบ–เป‰เบฒเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบซเบผเบฒเบเบญเบฑเบ™เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก, เบ—เปˆเบฒเบ™เบซเปเปˆเบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเบเปˆเบญเบ. เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™.
  • เปเบฅเบฐเบ—เบตเบชเบญเบ‡ - เบ–เป‰เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเปเบˆเบเบขเบฒเบ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเปˆเบญเบเบžเบฒเบเปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบˆเบเบขเบฒเบ, เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เปเบˆเบเบขเบฒเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบซเบผเบฒเบ (เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบ„เปเบฒเบชเบฑเปˆเบ‡.

เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเปเบฅเบฐเบ‚เบฝเบ™เบ„เปเบฒเบ–เบฒเบกเปƒเบซเบกเปˆเป€เบฅเบฑเบเบ™เป‰เบญเบ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡. เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบŠเป‰เบฒเบเปเบกเปˆเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡ 5 เบ›เบฐเป€เบ—เบ”เบญเบฑเบ™เบ”เบฑเบšเบ•เบปเป‰เบ™เป†. เปเบฅเบฐเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ 2,5 เบงเบดเบ™เบฒเบ—เบต, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปเบฅเบฐเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบ‚เบงเบฒ, เบ„เปเบฒเบ–เบฒเบกเบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบ‚เบฝเบ™เปƒเบซเบกเปˆเป€เบฅเบฑเบเบ™เป‰เบญเบ. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบธเปˆเบกเป‚เบ”เบเบชเบฐเบ•เบฃเบดเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบˆเบฑเบ”เบเบธเปˆเบกเป‚เบ”เบเบ„เบต (int). เปเบฅเบฐเบกเบฑเบ™เป„เบงเบ‚เบถเป‰เบ™. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ 2,5 เบงเบดเบ™เบฒเบ—เบต, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบŠเป‰เป€เบงเบฅเบฒ 1,5 เบงเบดเบ™เบฒเบ—เบต. เบญเบฑเบ™โ€‹เบ™เบตเป‰โ€‹เบ”เบต.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบชเปเบฒเบฅเบฑเบšเบฅเบฑเบ”เป€เบŠเบ. เบกเบฑเบ™เปเบฅเปˆเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 5 เบงเบดเบ™เบฒเบ—เบต. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เบฝเบšเบ—เบฝเบšเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบšเปเปˆเปเบกเปˆเบ™เบชเบฒเบ, เปเบ•เปˆเบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบกเบตเบšเบฒเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบเบฐเปเบˆเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฑเบ”เป€เบŠเบ, เบกเบฑเบ™เบˆเบฐเป„เบงเบเบงเปˆเบฒ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบกเบตเบซเบผเบฒเบ tricks เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเปเบฅเปˆเบ™เป„เบงเปเบฅเป‰เบง, เบซเบผเบทเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เปเบฅเปˆเบ™เบŠเป‰เบฒเป†. เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

  • เป€เบฎเบฑเบ”เบงเบฝเบเบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเปเบˆเบเบขเบฒเบ.
  • เบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเบ›เบฐเป€เบžเบ”เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เป‚เบ”เบ ints.
  • เบ–เป‰เบฒเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก (เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก), เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก, เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบธเบ”เบ—เป‰เบฒเบ, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบตเบ‚เปเป‰เบกเบนเบ™เปเบฅเป‰เบงเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบˆเบฑเบ”เบเบธเปˆเบกเบšเบฒเบ‡เบชเปˆเบงเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบซเบผเบทเบเบฒเบ™เป‚เบ—เบซเบฒเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบˆเบฐเบ–เบทเบเป€เบญเบตเป‰เบ™เป€เบงเบฅเบฒเบซเบ™เป‰เบญเบเบฅเบปเบ‡เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเป„เบงเบ‚เบถเป‰เบ™. .
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เบ•เบปเบงเบเบญเบ‡.

เบกเบตเป€เบ•เบฑเบเบ™เบดเบเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™. เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบชเบฒเบกเบฒเบ”เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป„เบ”เป‰เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ‚เปเปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›. เบšเปเบฅเบดเบชเบฑเบ” X เบˆเบฒเบเบชเบฐเบซเบฐเบฅเบฑเบ”. เบฅเบฒเบงโ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เบซเบเบฑเบ‡?

เบกเบตเปœเป‰เบฒเบงเบฝเบ:

  • เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบšเบšเบญเบญเบšเป„เบฅเบ™เปŒเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒ.
  • เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบŠเบปเบกเบ—เปเบฒเบกเบฐเบ”เบฒเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ, เบ•เบปเบงเบขเปˆเบฒเบ‡, 20 เบ„เบฑเป‰เบ‡เบ•เปเปˆเป€เบ”เบทเบญเบ™เบˆเบฒเบเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบซเบผเบทเบ„เบทเบเบฑเบ™เบเบฑเบšเบงเปˆเบฒเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเปเปˆเบกเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเป‚เบ„เบชเบฐเบ™เบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบฅเบฒเบงเบˆเบทเปˆเบˆเปเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ™เบตเป‰. เป€เบšเบดเปˆเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เป€เบญเบปเบฒเปƒเบชเปˆเปƒเบ™เบเบฐเบ•เปˆเบฒ, เป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เบญเบญเบเบˆเบฒเบเบเบฐเบ•เปˆเบฒ. เปเบฅเบฐ, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบŠเบทเป‰.

เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™: "เปƒเบœเบ„เบงเบ™เบˆเปˆเบฒเบเบ„เปˆเบฒเป‚เบ„เบชเบฐเบ™เบฒ, เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™?" เปเบฅเบฐ "เบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเปƒเบ”เบ—เบตเปˆเบกเบตเบญเบดเบ”เบ—เบดเบžเบปเบ™เบ•เปเปˆเบฅเบฒเบง, เบ–เป‰เบฒเบกเบต?". เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบฅเบฒเบงเบˆเบถเปˆเบ‡เบŠเบทเป‰เปเบฅเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เบปเบ™เป€เบŠเบฑเปˆเบ™เบ„เบปเบ™เบ™เบตเป‰เบŠเบทเป‰เบ„เบทเบเบฑเบ™?

เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบชเบปเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป„เบ›เบซเบฒ DWH. เปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ™เบตเป‰, เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เบญเบ‡เปƒเบœเปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเป‚เบ„เบชเบฐเบ™เบฒเบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป‚เบ„เบชเบฐเบ™เบฒเปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป€เบŠเบดเปˆเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เป‚เบ„เบชเบฐเบ™เบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบŠเบทเป‰, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบŠเบทเป‰เบžเบฒเบเปƒเบ™เบเบฒเบ™เบŠเบทเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ™เบตเป‰เปเบกเปˆเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบทเบ–เบทเบซเบผเบทเป€เบเบกเบกเบทเบ–เบท, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เปเบฅเบฐเบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เป€เบ‡เบดเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เปเบฅเบฐเบซเบผเบฒเบเบ„เบปเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบกเบฑเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบซเบผเบฒเบ. เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบกเบตเบซเบผเบฒเบเบ•เบปเบงเปเบšเบšเบœเบนเบเบกเบฑเบ”.

เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™:

  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบซเบผเป‰เบฒเบชเบธเบ”, เบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบกเปˆเบ™เบเบฒเบ™เบ„เบฅเบดเบเบซเบผเบทเบเบฒเบ™เบ›เบฐเบ—เบฑเบšเปƒเบˆ.
  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, i.e. เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ™เปเบฒเบ„เบปเบ™เป„เบ›เบซเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒ.
  • เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบชเบฑเป‰เบ™ - เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™.
  • เบเบฒเบ™เบซเบผเบธเบ”เปœเป‰เบญเบเบ–เบญเบเบฅเบปเบ‡.
  • เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบ™เบงเปƒเบ”เปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”? เบกเบต Runtime เปเบฅเบฐ Cassandra. Cassandra เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, i.e. เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบกเบฑเบ™. เปเบฅเบฐเป€เบกเบทเปˆเบญเป€เบซเบ”เบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™ Runtime, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเบฐเปเบ”เบ‡เบšเบฒเบ‡เบซเบ™เป‰เบฒเบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบญเบทเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰ Cassandra - เบกเบตเบšเบธเบเบ„เบปเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบซเบผเบทเบšเปเปˆ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบกเบฑเบ™เป„เบ”เป‰เบฎเบฑเบš. เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”.

เปเบฅเบฐเบ–เป‰เบฒเบกเบฑเบ™เป‚เบŠเบเบ”เบตเบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบกเบต id เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เบกเบฑเบ™เบ‡เปˆเบฒเบ. เปเบ•เปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบšเปเปˆเบกเบตเป‚เบŠเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบซเบผเบทเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ”เป‰เบงเบเบเบฒเบ™เบ„เบฅเบดเบเบชเบธเบ”เบ—เป‰เบฒเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบซเบผเบฒเบเบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ„เบฅเบดเบเบชเบธเบ”เบ—เป‰เบฒเบ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบต, เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, 10 เบฅเป‰เบฒเบ™เบ„เบฅเบดเบเบ•เปเปˆเบกเบทเป‰, 300 เบฅเป‰เบฒเบ™เบ•เปเปˆเป€เบ”เบทเบญเบ™, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบชเปเบฒเบฅเบฑเบšเป€เบ”เบทเบญเบ™. เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเปƒเบ™ Cassandra เบกเบฑเบ™เบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบฅเปˆเบ™เป„เบง, เป€เบžเบฒเบฐเบงเปˆเบฒ Runtime เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 10-15 เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡, เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบซเบฑเบ™เบญเบญเบเบšเปเปˆเบกเปˆเบงเบ™เบซเบผเบฒเบ. เปเบฅเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบˆเบถเปˆเบ‡? เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเป€เบซเบ”เบเบฒเบ™ 30 เป€เบ—เบปเปˆเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰. เปเบฅเบฐ, เบ•เบฒเบกเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ 30 เป€เบ—เบปเปˆเบฒ. เปเบฅเบฐเบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฎเบนเบšเบ”เบฒเบงเบšเบฒเบ‡. เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเป€เบ–เบดเบ‡ 500 เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เป‰เบญเบเบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™ Runtime, เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เปเบฅเบฐเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบฅเบตเปˆเบกเบ„เบดเบ”เบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป„เบ› ClickHouse. เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ ClickHouse? เบขเบนเปˆ glance เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ•เป‰เบฒเบ™เบเบฒเบ™.

  • เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบซเบ”เบเบฒเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบเบฑเบšเบกเบฑเบ™, i.e. เบกเบฑเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰, เปเบฅเบฐ ClickHouse เป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบ”เบตเบซเบผเบฒเบเบเบฑเบšเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰.
  • เป€เบกเบทเปˆเบญเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบŠเบปเบกเบกเบฒเบซเบฒเบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เบถเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบญเบ‡เบฅเบฒเบงเบญเบญเบเป‚เบ”เบเบฅเบฐเบซเบฑเบ”, เป‚เบ”เบ ID เบเบฒเบ™เบขเป‰เบฝเบกเบขเบฒเบกเบ‚เบญเบ‡เบฅเบฒเบง. เบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบˆเบธเบ”, เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปเบ™เบงเบ™เบฑเป‰เบ™เปƒเบ™ ClickHouse. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง ClickHouse เบกเบตเบเบฒเบ™เบชเบฐเปเบเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เปเบ•เปˆเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบšเบฑเบ™เบ—เบถเบเบšเบฒเบ‡. เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบ™เบตเป‰โ€‹เบเบฑเบ‡โ€‹เป€เบ›เบฑเบ™ antipatternโ€‹.
  • เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ json, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบกเบฑเบ™เปƒเบซเบกเปˆ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ json เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เปเบฅเบฐเบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบ”เบถเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบญเบญเบเบˆเบฒเบเบกเบฑเบ™. เปเบฅเบฐเบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™ antipattern.

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบŠเบธเบ”เบ‚เบญเบ‡ antipatterns.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบ•เปˆเบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบซเบผเบฒเบ.

เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เปเบ”เปˆ? ClickHouse เบ›เบฒเบเบปเบ”, เป€เบŠเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเป„เบ”เป‰เบ–เบทเบเบ–เบดเป‰เบก, เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบ—เบถเบ. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเบงเปˆเบฒเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบ—เบถเบเบˆเบฒเบ ClickHouse. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡, เป‚เบ”เบเบเบฒเบ™เบขเป‰เบฝเบกเบขเบฒเบก id, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เป€เบ—เบทเปˆเบญเปเบฅเบฐเบšเบงเบเบเบฑเบšเบฎเบนเบšเบžเบฒเบš, i.e. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเป‰เบง, เบ„เบทเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เป€เบซเบ”เบœเบปเบ™เบญเบญเบเบˆเบฒเบเบžเบงเบเบกเบฑเบ™, เป€เบฅเบทเบญเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบซเบ”เบเบฒเบ™เปƒเบซเบกเปˆ. เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบญเบตเบเบ„เบฑเป‰เบ‡. เบšเบฑเบ™เบ—เบถเบเป„เบ”เป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™ ClickHouse, i.e. เบกเบฑเบ™เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบงเบปเบ‡เบˆเบญเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เปเบฅเบฐเบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป„เบ›เบซเบฒ DWH เป€เบžเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐเบกเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบกเบฑเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบตเบซเบผเบฒเบ. เปเบฅเบฐเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบš ClickHouse, เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบ id เบเบฒเบ™เบขเป‰เบฝเบกเบขเบฒเบก, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฑเบ”เบเบธเปˆเบกเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฑเบ™เบ‚เบญเบ‡ 1-000 visit ids เปเบฅเบฐเบ”เบถเบ‡เบญเบญเบเบ—เบธเบฅเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบš 2-000 เบ„เบปเบ™. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบžเบฒเบเปƒเบ™ ClickHouse, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆ 3 เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰.

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเบ–เบทเบเบญเบฑเบšเป‚เบซเบฅเบ”, เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเป„เบ”เป‰เบ–เบทเบเบญเบฑเบšเป‚เบซเบฅเบ”เป€เบเบทเบญเบšเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡.

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเบชเบญเบ‡. เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ—เบตเปˆเป€เบ›เบฑเบ™เบงเบฑเบ”เบ–เบธ, เบˆเบฒเบเบšเบฑเบ™เบ—เบถเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”, i.e., เบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เป„เบ”เป‰เบ–เบทเบเบเบฑเบ”เบญเบญเบ. เปเบฅเบฐเป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ—เบตเปˆเป€เบ›เบฑเบ™เบงเบฑเบ”เบ–เบธ, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป„เบ”เป‰เบ–เบทเบเบ”เบถเบ‡เบญเบญเบเบˆเบฒเบเบšเบฑเบ™เบ—เบถเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบžเบฒเบšเบฅเบงเบก. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบžเบดเป€เบชเบ”เป„เบ”เป‰เบชเป‰เบฒเบ‡เบžเบฒเบšเบฅเบงเบก, เบ„เบทเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบฐเบชเบปเบกเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ SQL. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ”เบถเบ‡เบ„เปเบฅเปเบฒเปเบฅเบฐเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบˆเบฒเบ json เปƒเบ™ ClickHouse. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, ClickHouse เบกเบตเบšเบฒเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš json. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบซเบผเบฒเบ, primitive เบซเบผเบฒเบ.

visitParamExtractInt เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเบเบฑเบ”เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบˆเบฒเบ json, i.e. hit เบ—เปเบฒเบญเบดเบ”เป€เบฎเบฑเบ”เบงเบฝเบ. เปเบฅเบฐเบงเบดเบ—เบตเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบถเบ‡ id เบ—เบธเบฅเบฐเบเปเบฒเบซเบผเบทเป„เบ›เบขเป‰เบฝเบกเบขเบฒเบก id. เบ„เบฑเป‰เบ‡โ€‹เบ™เบตเป‰.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปเบ™เบงเปƒเบ”? เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบชเปˆเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, i.e. เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปƒเบชเปˆ, เบกเบฑเบ™เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเปเบฅเบฐเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป€เบงเบฅเบฒเปƒเบชเปˆ. เป€เบกเบทเปˆเบญเบงเบฒเบ‡, ClickHouse เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™. เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เปเปˆเบกเบฒเป„เบ”เป‰เบ–เบทเบเบ”เบถเบ‡เบญเบญเบเบˆเบฒเบ json เปเบฅเป‰เบง.

เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰, materialized view is for raw row . เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบกเบตเป„เบกเป‰เบ—เปˆเบญเบ™เบ”เบดเบšเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆ. เปเบฅเบฐเบฅเบฒเบงเป€เบฎเบฑเบ”เบซเบเบฑเบ‡? เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบกเบฑเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡, i.e. เบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เบ”เบฝเบงเบ™เบตเป‰เป„เบ›เป‚เบ”เบ id เบเบฒเบ™เบขเป‰เบฝเบกเบขเบฒเบก, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบถเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบญเบ‡เบฅเบฒเบงเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบชเปเบฒเบฅเบฑเบšเบšเบธเบเบ„เบปเบ™เบชเบฐเป€เบžเบฒเบฐ.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™ index_granularity. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบซเบฑเบ™ MergeTree, เบกเบฑเบ™เบกเบฑเบเบˆเบฐเป€เบ›เบฑเบ™ 8 เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ index_granularity. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ sparseness เบ”เบฑเบ”เบŠเบฐเบ™เบต. เปƒเบ™ ClickHouse เบ”เบฑเบ”เบŠเบฐเบ™เบตเปเบกเปˆเบ™เบเบฐเปเบˆเบเบเบฐเบˆเบฒเบ, เบกเบฑเบ™เบšเปเปˆเป€เบ„เบตเบเบ”เบฑเบ”เบชเบฐเบ™เบตเบ—เบธเบเบฅเบฒเบเบเบฒเบ™. เบกเบฑเบ™เป€เบฎเบฑเบ”เปเบšเบšเบ™เบตเป‰เบ—เบธเบเป† 192. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเป€เบกเบทเปˆเบญเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ•เป‰เบญเบ‡เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆ, เปเบ•เปˆเบšเปเปˆเบ”เบตเป€เบกเบทเปˆเบญเบ™เป‰เบญเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ overhead. เปเบฅเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบซเบผเบธเบ”เบฅเบปเบ‡เบ”เบฑเบ”เบŠเบฐเบ™เบต granularity, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบธเบ”เบฅเบปเบ‡ overhead. เบกเบฑเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบซเบผเบธเบ”โ€‹เบฅเบปเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹, เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบงเปˆเบฒโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบŠเบปเบ‡โ€‹เบˆเปเบฒโ€‹เบšเปเปˆโ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹. เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบชเบฐเป€เบซเบกเบต.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

Snapshot เบเบฑเบ‡เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” ClickHouse เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบญเบทเปˆเบ™เป†.

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เปเบกเปˆเบ™ AggregatingMergeTree. เปเบฅเบฐ AggregatingMergeTree เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ argMax, i.e. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเป€เบงเบฅเบฒเบชเบธเบ”เบ—เป‰เบฒเบ. เบ—เบธเบฅเบฐเบเปเบฒเปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบŠเบปเบก. เปเบฅเบฐเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเป€เบซเบ”เบเบฒเบ™เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเปƒเบซเบกเปˆ. เบกเบฑเบ™เบ•เบต ClickHouse เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เปเบฅเบฐเบœเปˆเบฒเบ™ argMax เปƒเบ™เบกเบธเบกเป€เบšเบดเปˆเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฐเบˆเบธเบšเบฑเบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

  • เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เปเบกเปˆเบ™ "decoupled" เบˆเบฒเบ Runtime.
  • เป€เบ–เบดเบ‡ 3 เบ•เบทเป‰เบ—เบธเบฅเบฐเบเปเบฒเบ•เปเปˆเป€เบ”เบทเบญเบ™เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบ›เบธเบ‡เปเบ•เปˆเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบซเบผเบฒเบเบเปˆเบงเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Cassandra, i.e. เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ›เบปเบเบเบฐเบ•เบด.
  • เบเบธเปˆเบกเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต ClickHouse 2x5. 5 เป€เบŠเบตเบšเป€เบงเบตเปเบฅเบฐเปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบกเบต replica. เบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบ—เบตเปˆเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Cassandra เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบเบฒเบ™เบฅเบฐเบšเบธเป€เบซเบ”เบœเบปเบ™เบ„เบฅเบดเบ, เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป‚เบ”เบ 30 เป€เบ—เบทเปˆเบญ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบžเบงเบเบกเบฑเบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™ Y, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบฅเบฒเบ„เบฒเบซเบผเบฑเบเบŠเบฑเบš.

เปเบฅเบฐโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹:

  • เบกเบตเบ›เบฐเบกเบฒเบ™ 5 เบฎเบธเป‰เบ™.
  • เบงเบปเบ‡เบขเบทเบกเบ—เบธเบเป† 100 milliseconds เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ.
  • เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเบชเบปเบกเบซเบผเบฒเบเบเบงเปˆเบฒ 10 เบ›เบต. เบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบซเบผเบฒเบ, เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบซเบ™เป‰เบญเบ.
  • เบกเบตเบ—เบฑเบ‡เปเบปเบ”เบ›เบฐเบกเบฒเบ™ 100 เบ•เบทเป‰เปเบ–เบง.

เปเบฅเบฐเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เป„เบฅเปˆเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบญเบ‡เบซเบผเบฑเบเบŠเบฑเบšเปเบฅเบฐเบฅเบฒเบ„เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ–เป‰เบฒเบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบถเป‰เบ™เป„เบ›เปเบฅเบฐเบญเบตเบเบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบถเป‰เบ™เป„เบ›, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เบ—เบฒเบ‡เบšเบงเบ, เป€เบŠเบฑเปˆเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบถเป‰เบ™เป„เบ›เปเบฅเบฐเบญเบตเบเบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบถเป‰เบ™เป„เบ›. เบ–เป‰เบฒเบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบถเป‰เบ™เป„เบ›, เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡, เปเบฅเบฐเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบธเบ”เบฅเบปเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบ—เบฒเบ‡เบฅเบปเบš, i.e. เป€เบกเบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบฅเบธเบเบ‚เบถเป‰เบ™, เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ•เบปเบ.

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบเบฒเบ™เป€เบ‡เบดเบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบ•เปˆเบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ. เบชเบดเปˆเบ‡เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰? เบžเบงเบเป€เบฎเบปเบฒเบกเบต 100 เบ•เบทเป‰เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบกเบต: เป€เบงเบฅเบฒ, เบซเบผเบฑเบเบŠเบฑเบš, เปเบฅเบฐเบฅเบฒเบ„เบฒ. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ” 100 เบ•เบทเป‰โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เบˆเบฒเบโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹. RunningDifference เป€เบ›เบฑเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™ ClickHouse เบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบชเบฒเบเบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เป„เบฅเปˆเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบ™, เปเบฅเบฐเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบนเปˆ. เบชเปเบฒเบฅเบฑเบš 5 เบฎเบธเป‰เบ™, เบ„เบนเปˆเปเบกเปˆเบ™ 000 เบฅเป‰เบฒเบ™. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฒเบ, i.e. 12,5 เป€เบ—เบทเปˆเบญ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เป„เบฅเปˆเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบ™.

เปเบฅเบฐเบ–เป‰เบฒเปƒเบœเบฅเบทเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ อžx เปเบฅเบฐ อžy เป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบก. เบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ„เบดเบ”เป„เบฅเปˆเบฎเบฒเบเปเบฅเบฐเบœเบปเบ™เบฅเบงเบก, เปเบ•เปˆเบเบฑเบ‡เป€เบ›เบฑเบ™เบœเบปเบ™เบฅเบงเบกเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบžเบฒเบเปƒเบ™เบœเบปเบ™เบฅเบงเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบŠเปเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ” 12,5 เบฅเป‰เบฒเบ™เป€เบ—เบทเปˆเบญ, เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบˆเบฑเบ”เบเบธเปˆเบกเป‚เบ”เบเบŠเบปเปˆเบงเป‚เบกเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบตเบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡. เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบกเบฑเบ™เปƒเบ™ 60 เบงเบดเบ™เบฒเบ—เบต. เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ somehow, เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบฒเบ, เบŠเป‰เบฒเบซเบผเบฒเบเบเปˆเบญเบ™เบ—เบตเปˆ ClickHouse เบกเบฒ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบžเบฐเบเบฒเบเบฒเบกเบ„เบดเบ”เป„เบฅเปˆเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Hadoop, เปƒเบ™ Spark, เปƒเบ™ Greenplum. เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบŠเป‰เบฒเบซเบผเบฒเบเบซเบผเบทเบฅเบฒเบ„เบฒเปเบžเบ‡. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เป„เบฅเปˆเบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ ClickHouse เบกเบฒเบžเป‰เบญเบกเปเบฅเบฐเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ”เบตเบ‚เบถเป‰เบ™เบซเบผเบฒเบ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เปเป‰เบกเบนเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบ›เป€เบ›เบฑเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป„เบงเป‰เปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ”เบฝเบง, เบšเบฒเบ‡เบญเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™เปเบฅเบฐเบ„เบดเบ”เป„เบฅเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡.

เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบซเบเบฑเบ‡? เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เปเบ•เปˆเบฅเบฐเป€เบŠเบตเบšเป€เบงเบตเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบฒเบ„เบฒเบ‚เบญเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบฎเบธเป‰เบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบšเปเปˆเบ—เบฑเบšเบŠเป‰เบญเบ™เบเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เป„เบฅเปˆ logReturn เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เปเบฅเบฐเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบกเบฒเป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เปเบฅเบฐเปเบˆเบเบขเบฒเบ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบชเบนเบ™เป€เบชเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ. เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เปƒเบŠเป‰ arrays, i.e. เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเป€เบงเบฅเบฒ, เป€เบฎเบฑเบ”เปƒเบซเป‰ array เบ‚เบญเบ‡เบซเบผเบฑเบเบŠเบฑเบšเปเบฅเบฐ array เบ‚เบญเบ‡เบฅเบฒเบ„เบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบ–เบดเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบซเบ™เป‰เบญเบเบซเบผเบฒเบ. เปเบฅเบฐเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบเบทเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ™, i.e. เบžเบงเบเป€เบฎเบปเบฒเบญเปˆเบฒเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฝเบ™เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ” replicated. เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ "r" เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™เบขเบนเปˆเปƒเบ™เบ—เบฑเบ‡เบชเบฒเบกเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ - เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ arrays.

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ”เป‰เบงเบ script เบžเบดเป€เบชเบ”เบˆเบฒเบเบŠเบธเบ”เบ™เบตเป‰เบ‚เบญเบ‡ 12,5 เบฅเป‰เบฒเบ™ correlations เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, 2 เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบต 500 เบ„เบนเปˆเบ‚เบญเบ‡เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™. เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ ClickHouse เบชเบฐเป€เบžเบฒเบฐ. เบฅเบฒเบงเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เปเบฅเบฐเบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบฅเปˆเบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบท. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ™เบตเป‰: เป€เบงเบฅเบฒ, เบฎเบธเป‰เบ™, เบฅเบฒเบ„เบฒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เป„เบฅเปˆ logReturn, i.e. เบ‚เปเป‰เบกเบนเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบฅเบฒเบ„เบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต logReturn เปเบฅเป‰เบง. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเบกเปˆ, i.e. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเป€เบงเบฅเบฒเปเบฅเบฐ groupArray เบชเปเบฒเบฅเบฑเบšเบซเบผเบฑเบเบŠเบฑเบšเปเบฅเบฐเบฅเบฒเบ„เบฒ. Sreplicated. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบงเบฝเบเบ‡เบฒเบ™เบซเบผเบฒเบเบญเบฑเบ™เปเบฅเบฐเปƒเบซเป‰เบญเบฒเบซเบฒเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒ ClickHouse เป€เบžเบทเปˆเบญเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบ™เบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปƒเบ™เบซเบผเบฑเบเบ–เบฒเบ™เบชเบฐเปเบ”เบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”, เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบงเบฝเบเบ‡เบฒเบ™เบเปˆเบญเบ, i.e., เบ‚เปเป‰เบกเบนเบ™เบซเบ™เป‰เบญเบเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบชเบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰: เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ Log_return เปเบฅเบฐเบเบฒเบ™เบซเปเปˆเบขเบนเปˆเปƒเบ™ arrays เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡.

เปเบฅเบฐเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เบญเบ‡เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 50 เบŠเบปเปˆเบงเป‚เบกเบ‡. เปเบ•เปˆ 50 เบŠเบปเปˆเบงเป‚เบกเบ‡เปเบกเปˆเบ™เบšเปเปˆเบžเบฝเบ‡เบžเป, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบ„เบตเบเป€เบฎเบฑเบ”เบงเบฝเบเบซเบฅเบฒเบเบญเบฒเบ—เบดเบ”. เบกเบฑเบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡. เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ™เบฑเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ 70 เป€เบ—เบทเปˆเบญเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ™เบฑเบšเบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ™เบตเป‰.

เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡, เป€เบŠเบฑเปˆเบ™, เบกเบฑเบ™เบกเบตเบ‚เบฐ เปœเบฒเบ” เป€เบเบทเบญเบšเป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™. เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบกเบฑเบ™เบญเบญเบ. เบชเบณเป€เบฅเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบกเบฑเบ™เบ‚เบถเป‰เบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

  • เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบนเป‰เบฎเบปเบš. เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต ClickHouse เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.
  • Summing/AggregatingMergeTrees เปเบกเปˆเบ™เป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบเบตเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบงเบšเบฎเบงเบก เบซเบผเบทเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบžเบฒเบšเบ–เปˆเบฒเบเบ‚เบญเบ‡เบฅเบฑเบ”เป€เบ›เบฑเบ™เบเปเบฅเบฐเบ™เบตเบžเบดเป€เบชเบ”. เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเบซเบผเบฒเบเบชเบดเปˆเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡.
  • Materialized Views เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ‚เป‰เบฒเบกเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบซเบ™เบถเปˆเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบต. เบšเบฒเบ‡เบ—เบตเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™, เปเบ•เปˆเป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป‚เบซเบฅเบ”เบšเบฑเบ™เบ—เบถเบ, เบšเบฑเบ™เบ—เบถเบเบงเบฑเบ”เบ–เบธเบ”เบดเบšเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบ”เบฑเบ”เบชเบฐเบ™เบตเบซเบ™เบถเปˆเบ‡, เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, i.e. เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™, เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡, เปเบ•เปˆเบ”เบฑเบ”เบŠเบฐเบ™เบตเปเบกเปˆเบ™เบซเบกเบปเบ”. เบญเบทเปˆเบ™เป†. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เปเบฅเบฐ Materialized Views เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™, เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ” ClickHouse.
  • เบซเบผเบธเบ”เบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบ”เบฑเบ”เบŠเบฐเบ™เบตเบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบˆเบธเบ”.
  • เปเบฅเบฐเปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบชเบฐเบซเบผเบฒเบ”, เบžเบฐเบเบฒเบเบฒเบกเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฑเบ‡เปƒเบŠเป‰เบเบฒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

เปเบฅเบฐเบชเบฐเบซเบผเบธเบšเบ„เปเบฒเป€เบงเบปเป‰เบฒเบชเบฑเป‰เบ™เป†เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ ClickHouse เป„เบ”เป‰เบเบถเบ”เบซเบกเบฑเป‰เบ™เบขเบนเปˆเปƒเบ™เบญเบฒเบ™เบฒเป€เบ‚เบ”เบ‚เบญเบ‡เบ—เบฑเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ„เป‰เบฒเปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ open source, i.e. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. เบฅเบฒเบงเป€เบซเบกเบฒเบฐเบเบฑเบšเบžเบนเบกเบชเบฑเบ™เบ–เบฒเบ™เบ™เบตเป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบŠเป‰เบฒเป†เป€เบฅเบตเปˆเบกเบเบนเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบต ClickHouse, เบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ InfiniDB. Vertika เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เป„เบงเป†เบ™เบตเป‰เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ SQL เบ›เบปเบเบเบฐเบ•เบด. เบกเปˆเบงเบ™!

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. Alexander Zaitsev (2018)

-เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ! เบกเบตเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš Apache Phoenix เบšเป?

เบšเปเปˆ, เบ‚เป‰เบญเบเบšเปเปˆเป€เบ„เบตเบเป„เบ”เป‰เบเบดเบ™เปƒเบœเบ›เบฝเบšเบ—เบฝเบš. เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐ Yandex เบžเบฐเบเบฒเบเบฒเบกเบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš ClickHouse เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฒเบเป€เบ›เบฑเบ™เป„เบงเบเบงเปˆเบฒ ClickHouse, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Lesha Milovidov เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ™เบญเบ™เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเป€เบฅเบฑเปˆเบ‡เบกเบฑเบ™เป„เบงเบ‚เบถเป‰เบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบเบดเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

  • (Aleksey Milovidov) Apache Phoenix เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ SQL เบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป‚เบ”เบ Hbase. Hbase เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปƒเบ™เปเบ•เปˆเบฅเบฐเปเบ–เบง, เบชเบฒเบกเบฒเบ”เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ„เปเบฅเปเบฒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบกเบฑเบ. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเป€เบŠเบฑเปˆเบ™ Hbase, Cassandra. เปเบฅเบฐเบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบขเปˆเบฒเบ‡เบฎเบธเบ™เปเบฎเบ‡เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ—เบตเปˆเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบซเบผเบทเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ„เบดเบ”เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบ”เป†เบเบฑเบš ClickHouse.

  • ะกะฟะฐัะธะฑะพ

    • เบชเบฐโ€‹เบšเบฒเบโ€‹เบ”เบตโ€‹เบ•เบญเบ™โ€‹เบชเบงเบฒเบ เบ‚เป‰เบญเบเบชเบปเบ™เปƒเบˆเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เปเบฅเป‰เบง, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบกเบตเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. เปเบ•เปˆเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบšเบดเปˆเบ‡ ClickHouse, เบ‚เป‰เบญเบเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒ ClickHouse เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป€เบซเบ”เบเบฒเบ™, เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰. เปเบฅเบฐเบ–เป‰เบฒเบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ ClickHouse, เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบกเปˆเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเบšเป? เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบทเบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเป€เบชเบ”เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เป„เบ”เป‰เบšเป?

    • เบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเบธเบ”. เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบ›เบฑเบšเปเบ•เปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบกเบตเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเป‰เบฒเป†. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, ClickHouse เบšเปเปˆเบ„เบทเบเบฑเบš Oracle, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบงเบฒเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเบฐเบชเป‰เบฒเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ. เป€เบžเบทเปˆเบญเปƒเบŠเป‰ ClickHouse เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เปเบšเบšเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเปƒเบ™ ClickHouse. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›, เปƒเบŠเป‰เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก, เบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบงเบซเบ™เป‰เบญเบเบฅเบปเบ‡. เปเบฅเบฐเบ–เป‰เบฒ schema เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบงเบฝเบเบ‡เบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เปƒเบ™ ClickHouse เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบเปˆเบงเบฒเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก.

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบ‚เป‰เบญเบเบกเบตเบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เบซเบฅเป‰เบฒเบชเบธเบ”. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฝเบšเบ—เบฝเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ‚เบถเป‰เบ™เปเบฅเบฐเบฅเบปเบ‡. เปเบฅเบฐเบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ™เบตเป‰เบšเป? เบ–เป‰เบฒเบกเบทเป‰เบญเบทเปˆเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ schema เบ„เบทเบ™เปƒเปเปˆ เปเบฅเบฐเบญเบฑเบšเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบšเป? เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบฎเบฑเบ”เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ preprocessing เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป?

เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบซเบผเบฒเบ. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ•เบฒเบกเบ›เบฐเป€เบžเบ™เบตเบซเบผเบฒเบเบเบงเปˆเบฒเบžเบฒเบเปƒเบ™ Hadoop. เบชเปเบฒเบฅเบฑเบš Hadoop, เบ™เบตเป‰เปเบกเปˆเบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เปเบ•เปˆเปƒเบ™ Hadoop เบกเบฑเบ™เบŠเป‰เบฒเบซเบผเบฒเบ. เปเบฅเบฐเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ ClickHouse เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบฑเบเบˆเบฐเปเบเป‰เป„เบ‚เป‚เบ”เบเบงเบดเบ—เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบ. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ–เป‰เบฒเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เบกเบฑเบ™เบเปเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.

เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เปเบˆเป‰เบ‡. เบ—เปˆเบฒเบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒ 50 เบŠเบปเปˆเบงเป‚เบกเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡. เบกเบฑเบ™เปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ—เปˆเบฒเบ™เป„เบ”เป‰เป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเป€เบงเบฅเบฒเปƒเบ”?

เปเบกเปˆเบ™เปเบฅเป‰เบง.

OK เบ‚เบญเบšเปƒเบˆเบซเบผเบฒเบเป†.

เบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ 3 เบเบธเปˆเบกเป€เบŠเบตเบšเป€เบงเบต.

เบŠเบปเบกเป€เบŠเบตเบ! เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเบ–เบฒเบกเป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบˆเบปเป‰เบฒเบกเบตเบšเป, เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบŸเบทเป‰เบ™เบŸเบนเบšเป? ClickHouse เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเปƒเบ”เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰? เปเบฅเบฐเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบšเปเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบต replica เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™? เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบšเบฑเบ™เบซเบฒเบเบฑเบš ClickHouse เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบเบฑเบ‡เบญเบญเบเบˆเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปเบฅเบฐเบ•เบปเบเบฅเบปเบ‡.

เปเบ™เปˆเบ™เบญเบ™, เบšเปเปˆเบกเบตเบฅเบฐเบšเบปเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เปเบฅเบฐ ClickHouse เบเบฑเบ‡เบกเบตเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เปเบ•เปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบเบดเบ™เบเปˆเบฝเบงเบเบฑเบš Yandex.Metrica เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบšเป? เบญเบฒเบ”เบˆเบฐเบšเปเปˆ. เบกเบฑเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ 2012-2013 เปƒเบ™ ClickHouse. เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบ„เบทเบเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป€เบ„เบตเบเบกเบตเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบชเปˆเบงเบ™เบญเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป„เบ”เป‰, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบšเปเปˆเป€เบ„เบตเบเบชเบณเบ„เบฑเบ™เบžเปเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ—เบธเบฅเบฐเบเบดเบ”เบขเปˆเบฒเบ‡เบฎเป‰เบฒเบเปเบฎเบ‡. เบกเบฑเบ™เบšเปเปˆเป€เบ„เบตเบเป€เบเบตเบ”เบ‚เบถเป‰เบ™. ClickHouse เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เปเบฅเบฐเบšเปเปˆ crash random. เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™. เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบงเบฑเบ”เบ–เบธเบ”เบดเบš. เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบžเบดเบชเบนเบ”เป‚เบ”เบเบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ.

เบชเบฐเบšเบฒเบเบ”เบต! เบ—เปˆเบฒเบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ™เบ—เบต. เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™? เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปเบกเปˆเบ™ pouring เปเบฅเบฐ pouring. เบซเบปเบเป€เบ”เบทเบญเบ™เบœเปˆเบฒเบ™เป„เบ›, เปเบฅเบฐเบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เปเบšเบšเบ™เบตเป‰, เบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบญเบฑเบšเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเปเบฅเบฐเป€เบฎเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ.

เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เป‚เบ”เบเป€เบเบทเบญเบšเบšเปเปˆเบกเบตเบขเบธเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ Materialized View เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ–เป‰เบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ–เป‰เบฒเบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเป‚เบ”เบเปƒเบŠเป‰ ClickHouse, i.e. เบชเบฐเบเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡, เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบ, เบ›เปˆเบฝเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบกเบธเบกเป€เบšเบดเปˆเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธ. เบ‚เบฝเบ™เบ—เบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบเบปเปˆเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰ Materialized View, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เปˆเบฝเบ™เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบ‚เป‰เบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบเบปเปˆเบฒ. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบขเบธเบ”.

เบ‚เปเบ‚เบญเบšเปƒเบˆเบ—เปˆเบฒเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™