เชฎเซ‡เช‡เชฒเชฟเช‚เช— เชฒเชฟเชธเซเชŸเชฎเชพเช‚เชฅเซ€ เช…เชจเชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเชตเชพเชฎเชพเช‚ เช˜เชฃเชพ เชฆเชฟเชตเชธเซ‹ เช•เซ‡เชฎ เชฒเชพเช—เซ‡ เช›เซ‡?

เชเช• เชŸเซเชตเซ€เชŸเชฎเชพเช‚ เชชเซ‚เช›เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช…เชจเชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเชตเชพเชฎเชพเช‚ "เชฆเชฟเชตเชธเซ‹" เชฒเชพเช—เซ€ เชถเช•เซ‡ เช›เซ‡. เชšเซเชธเซเชค เชฌเช•เชฒ เช•เชฐเซ‹, เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ‡เชตเชพเชจเซ‹ เช›เซเช‚ เช…เช•เชฒเซเชชเชจเซ€เชฏ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจเซ€ เชตเชพเชฐเซเชคเชพโ„ข...

เชฎเซ‡เช‡เชฒเชฟเช‚เช— เชฒเชฟเชธเซเชŸเชฎเชพเช‚เชฅเซ€ เช…เชจเชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเชตเชพเชฎเชพเช‚ เช˜เชฃเชพ เชฆเชฟเชตเชธเซ‹ เช•เซ‡เชฎ เชฒเชพเช—เซ‡ เช›เซ‡?
เชเช• เชฌเซ‡เช‚เช• เช›เซ‡. เชคเชฎเซ‡ เช•เชฆเชพเชš เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชนเชถเซ‡, เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชฏเซเช•เซ‡เชฎเชพเช‚ เชฐเชนเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡เชจเซ€ 10% เชถเช•เซเชฏเชคเชพ เช›เซ‡ เชคเชฎเชพเชฐเชพ เชฌเซ‡เช‚เช• เชฎเซ‡เช‚ เชคเซเชฏเชพเช‚ เช‰เชคเซเชคเชฎ เชชเช—เชพเชฐ เชฎเชพเชŸเซ‡ "เชธเชฒเชพเชนเช•เชพเชฐ" เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚.

เชฌเซ‡เช‚เช• เชฎเชพเชฐเซเช•เซ‡เชŸเชฟเช‚เช— เชชเชคเซเชฐเซ‹ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เชˆเชฎเซ‡เชฒเชจเชพ เชซเซ‚เชŸเชฐเชฎเชพเช‚ เชเช• เชจเชพเชจเซ€ "เช…เชจเชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ" เชฒเชฟเช‚เช• เช›เซ‡. เชฒเซ‹เช•เซ‹ เช•เซเชฏเชพเชฐเซ‡เช• เช† เชฒเชฟเช‚เช•เซเชธ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‡ เช›เซ‡.

เชฒเชฟเช‚เช• เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพเชฅเซ€ เชเช• เชชเซเชฐเชพเช—เซˆเชคเชฟเชนเชพเชธเชฟเช• เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชธเซเชชเชฟเชจ เชฅเชพเชฏ เช›เซ‡ เช•เซเชฏเชพเช‚เช• เชฌเซ‡เช‚เช•เชฎเชพเช‚ เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡, เชคเซ‡เชจเซ‡ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชฎเชจเซ‡ เชคเซเชฐเชฃ เช…เช เชตเชพเชกเชฟเชฏเชพ เชฒเชพเช—เซเชฏเชพเช‚.

เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชฒเชฟเช‚เช• เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช† เชธเซ‡เชตเชพ เชคเชฎเชพเชฐเชพ เช†เช‚เชคเชฐเชฟเช• เช‡เชจเชฌเซ‰เช•เซเชธเชฎเชพเช‚ เช‡เชฎเซ‡เช‡เชฒ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เช† เชฆเชฟเชตเชธเชฎเชพเช‚ เช˜เชฃเซ€ เชตเช–เชค เชฅเชพเชฏ เช›เซ‡.

เช…เช—เชพเช‰, เช† เชชเชคเซเชฐเซ‹ เชšเซ‹เช•เซเช•เชธ เช•เชฐเซเชฎเชšเชพเชฐเซ€เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชนเชคเชพ, เชชเชฐเช‚เชคเซ เชชเชพเช‚เชš เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚ เชคเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ เชšเชพเชฒเซเชฏเซ‹ เช—เชฏเซ‹ เชนเชคเซ‹.

เชนเชตเซ‡ เชชเชคเซเชฐ เชตเชฟเชคเชฐเชฃ เชœเซ‚เชฅเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เช“ เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชฌเชฆเชฒเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเชพเชฐเซเชกเช•เซ‹เชก เช•เชฐเซ‡เชฒเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡เช“ เชธเซ‡เชตเชพเชฎเชพเช‚เชฅเซ€ เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชถเซ‹เชงเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€. เชธเซ‡เชตเชพ เชœเชพเชตเชพ 6 เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡.

เชนเซˆเชฆเชฐเชพเชฌเชพเชฆ (เชญเชพเชฐเชคเชฎเชพเช‚)เชฎเชพเช‚ เชฌเซ‡เช‚เช•เชจเชพ เช“เชซเชถเซ‹เชฐ เชธเซ‡เชจเซเชŸเชฐเชจเชพ เชฌเซ‡ เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชˆเชฒเซ€เช‚เช— เช—เซเชฐเซเชชเชฎเชพเช‚ เชชเชคเซเชฐเซ‹ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เช“ เชธเช–เชค เชฎเชนเซ‡เชจเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช•เชพเชฐเซเชฏเซ‹ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชฆเซเชญเซเชคเชชเชฐเช‚เชคเซ, เช† เช•เชพเชฎ เช…เชธเชนเซเชฏ เช›เซ‡.

เชฎเซ‡เช‚ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เช•เซ‹เชจเซเชซเชฐเชจเซเชธ เชฆเซเชตเชพเชฐเชพ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช-เชชเซ‹เชธเซเชŸ-เชŸเซเชฐเซ‹เชฎเซ‡เชŸเชฟเช• เชธเชฟเชจเซเชกเซเชฐเซ‹เชฎเชจเชพ เชคเชฎเชพเชฎ เชšเชฟเชนเซเชจเซ‹ เชนเชคเชพ. เชคเซ‡เช“ เช† เชฌเช•เชตเชพเชธ เชฒเชกเซเชฏเชพ เชตเชฐเซเชทเซ‹ เชธเซเชงเซ€ เช…เชจเซ‡ เช† เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เช‚เช‡ เชจเชนเซ€เช‚ เชฌเชฆเชฒเชพเชฏเซ‹ เชจเชฅเซ€.

เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชชเชคเซเชฐ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เช“เช เชเช• SQL เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เชœเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช…เชจเชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เชฅเชฏเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชฌเซ‡เช‚เช• เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซเช‚ เช›เซ‡ (เชชเช›เซ€ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชเช• เช›เซ‡) เช•เซ‡ เชจเชนเซ€เช‚ (เชชเช›เซ€ เชฌเซ€เชœเซ€).

เชœเซ‹ เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพ เช—เซเชฐเชพเชนเช• เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เชฎเชจเซ‡ เชฌเซ€เชœเซ€ SQL เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เชชเซ‚เชฐเซเชต-ETL เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช—เซเชฐเชพเชนเช• เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชธเซเช•เซ‹เชŸเชฒเซ‡เชจเซเชกเชฎเชพเช‚ เชเช• เช…เชฒเช— เชŸเซ€เชฎ เชฆเซเชตเชพเชฐเชพ เชฒเช‚เชกเชจเชจเชพ เชธเชฎเชฏเซ‡ 16:00 เชตเชพเช—เซเชฏเซ‡ เชคเชฎเชพเชฎ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชšเช•เชพเชธเชฃเซ€ เชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชฌเซ€เชœเชพ เชฆเชฟเชตเชธเซ‡ 16:00 เชตเชพเช—เซเชฏเซ‡.

เชœเซ‹ เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เชจ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เช“ เชคเซ‡เชจเซ‡ เชเช•เซเชธเซ‡เชฒ เชธเซเชชเซเชฐเซ‡เชกเชถเซ€เชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช˜เชฐเซ‡ เชœเชคเชพ เชชเชนเซ‡เชฒเชพ เชธเซเชตเชฟเช‚เชกเชจเชฎเชพเช‚ เชฎเชพเชฐเซเช•เซ‡เชŸเชฟเช‚เช— เชŸเซ€เชฎเชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.

เชฎเชพเชฐเซเช•เซ‡เชŸเชฟเช‚เช— เชŸเซ€เชฎ, เชšเชพเชจเชพ เชชเชพเช‚เชฆเชกเชพ เช…เชจเซ‡ เช…เชจเซเชฏ เช—เซเชชเซเชค เชชเซเชฐเชฅเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช•เซเชฒเชพเชฏเชจเซเชŸ "เชธเช‚เชญเชตเชฟเชค เชฐเซ€เชคเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ" เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ (เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡, เช†เช‚เชคเชฐเชฟเช• เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชธเชพเชฐ, "48 เช•เชฒเชพเช• เชธเซเชงเซ€"). เชœเซ‹ เชคเซ‡ เชจ เชนเซ‹เชฏ, เชคเซ‹ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซเชฏ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเซ€เชœเซ€ SQL เช•เซเชตเซ‡เชฐเซ€ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชญเชพเชฐเชค เชชเชฐเชค เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชœเซ‹ เชฎเชพเชฐเซเช•เซ‡เชŸเชฟเช‚เช—เซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ "เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ" เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชตเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เชฎเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชเช• เชชเชคเซเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ "เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช…เชจเชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?" เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเช•เซ€เช•เชคเชฎเชพเช‚ เชคเซ‡ เชจเชฅเซ€.

เชœเซ‹ เชคเซ‡เช“ "เชนเชพ" เชจเซ‹ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡ (เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฎเซ‹เชŸเชพ เช…เช•เซเชทเชฐเซ‹เชฎเชพเช‚ "เชนเชพ" เชฒเช–เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚), เชคเซ‹ เชธเซเชตเชฟเช‚เชกเชจเชจเซ€ เชŸเซ€เชฎ เชคเซ‡เชฎเชจเซ‡ เชญเชพเชฐเชค เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชคเซเชฐเซ€เชœเซเช‚ เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เช†เช—เชณเชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช—เซŒเชฐเชตเชชเซ‚เชฐเซเชตเช• เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชœเซ‹ เชฎเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฏเชพเชฆ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชธเชฐเซ‡เชฐเชพเชถ เชฒเซ‡ เช›เซ‡ เชšเชพเชฐ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชฆเชฟเชตเชธเซ‹. เชธเชฐเซ‡เชฐเชพเชถ, เชฆเชฐเชฐเซ‹เชœ เชฒเช—เชญเช— 700 เชฒเซ‹เช•เซ‹ เช…เชจเชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ 70% "เชธเช‚เชญเชตเชฟเชค เชฐเซ€เชคเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ" เช›เซ‡.

เชฌเชพเชฏ เชง เชตเซ‡, เช† เชฌเซ‡ เชญเชพเชฐเชคเซ€เชฏเซ‹ เช…เชฎเชพเชฐเซ€ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชฏเชพ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ PM เชฌเชจเซเชฏเชพ เชœเซ‡เชฃเซ‡ เช† เชฌเชงเซ€ เชฌเช•เชตเชพเชธเชจเซ‡ เชฌเชฆเชฒเซ€ เชจเชพเช–เซ€. เชคเซ‡เช“ เชธเซŒเชฅเซ€ เชฆเชฏเชพเชณเซ, เชฆเชฏเชพเชณเซ เช…เชจเซ‡ เชฎเชนเซ‡เชจเชคเซ เชฒเซ‹เช•เซ‹ เชนเชคเชพ เชœเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ‹ เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฎเชณเซเชฏเซ‹. เชคเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ เชนเชคเซ‹ เช•เซ‡ เช† เชฆเซเชƒเชธเซเชตเชชเซเชจ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช†เชŸเชฒเชพ เชตเชฐเซเชทเซ‹เชฎเชพเช‚ เช†เชŸเชฒเซ€ "เชธเชฐเชณ" เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชฌเชพเชฆเชฎเชพเช‚ เชคเซ‡เช“ เชˆเช‚เช—เซเชฒเซ‡เชจเซเชก เช—เชฏเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชนเชตเซ‡ 40+ เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“ เชธเชพเชฅเซ‡ เชเช• เชตเชฟเชญเชพเช— เชšเชฒเชพเชตเซ‡ เช›เซ‡.

เช…เชจเซเชตเชพเชฆเช•เชจเซ€ เชจเซ‹เช‚เชง: KDPV เชชเชฐ เช˜เซเชตเชก - เชฏเซ‹เชฒ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹