เช•เซ€ เชชเชฐ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเชฒ เชธเชชเซ‹เชฐเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เช•เซ‡เชฎ เช›เซ‹ เชฌเชงเชพ! เชนเซเช‚ เชœเชพเชตเชพ + เชธเซเชชเซเชฐเชฟเช‚เช—เชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹ เชธเชฐเซเชตเชฟเชธ เชฒเช–เชคเซ‹ เชฌเซ‡เช•เชเชจเซเชก เชกเซ‡เชตเชฒเชชเชฐ เช›เซเช‚. เชนเซเช‚ Tinkoff เช–เชพเชคเซ‡ เช†เช‚เชคเชฐเชฟเช• เช‰เชคเซเชชเชพเชฆเชจ เชตเชฟเช•เชพเชธ เชŸเซ€เชฎเซ‹เชฎเชพเช‚เชฅเซ€ เชเช•เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซเช‚ เช›เซเช‚.

เช•เซ€ เชชเชฐ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเชฒ เชธเชชเซ‹เชฐเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเชฎเชพเช‚, DBMS เชฎเชพเช‚ เช•เซเชตเซ‡เชฐเซ€เชเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชถเซเชจ เชตเชพเชฐเช‚เชตเชพเชฐ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡. เชคเชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชฅเซ‹เชกเชพ เชเชกเชชเซ€ เชฌเชจเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชตเชฟเชšเชพเชฐเชชเซ‚เชฐเซเชตเช• เชฌเชพเช‚เชงเซ‡เชฒเชพ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชธเชพเชฅเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€-เชคเชฎเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช‰เช•เซ‡เชฒเซ‹ เชถเซ‹เชงเชตเชพ เชชเชกเชถเซ‡. เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชพเชœเชฌเซ€ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ€ เชถเซ‹เชงเชฎเชพเช‚ เช†เชฎเชพเช‚เชจเชพ เชเช• เชตเซ‡เชฌ เชชเชฐ เชญเชŸเช•เชคเชพ, เชฎเชจเซ‡ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เชฎเชพเชฐเซเช•เชธ เชตเชพเชฏเชจเชพเชจเซเชกเชจเซ‹ เช…เชจเช‚เชค เชฎเชฆเชฆเชฐเซ‚เชช เชฌเซเชฒเซ‹เช—, เชเชธเช•เซเชฏเซเชเชฒ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธเชจเชพ เชฒเซ‡เช–เช• เชธเชฎเชœเชพเชตเซเชฏเซเช‚. เช† เชเชตเซ‹ เชฆเซเชฐเซเชฒเชญ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชฌเซเชฒเซ‹เช— เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชธเชณเช‚เช— เชคเชฎเชพเชฎ เชฒเซ‡เช–เซ‹ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹.

เชนเซเช‚ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซเช•เชธเชจเชพ เชเช• เชจเชพเชจเช•เชกเชพ เชฒเซ‡เช–เชจเซ‹ เช…เชจเซเชตเชพเชฆ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เชคเซ‡เชจเซ‡ เช…เชฎเซเช• เช…เช‚เชถเซ‡ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซ‹ เช•เชนเซ€ เชถเช•เชพเชฏ เช•เซ‡ เชœเซ‡ เชเชธเช•เซเชฏเซเชเชฒ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เช…เชจเซเชธเชพเชฐ เช‘เชซเชธเซ‡เชŸ เช‘เชชเชฐเซ‡เชถเชจเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชœเซ‚เชจเซ€, เชชเชฐเช‚เชคเซ เชนเชœเซ เชชเชฃ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเชฎเชธเซเชฏเชพ เชคเชฐเชซ เชงเซเชฏเชพเชจ เชฆเซ‹เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡.

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

เชจเชพเชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เช‘เชซเชธเซ‡เชŸ เชฆเซเชตเชพเชฐเชพ เชชเซƒเชทเซเช  เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เซ‡เชŸเชฒเซเช‚ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช…เชจเซ‡ เชงเซ€เชฎเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เชคเซ‡เชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชกเชฟเชเชพเช‡เชจ เชธเชพเชฅเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡?

เชคเซ‡เชฅเซ€, เช‘เชซเชธเซ‡เชŸ เช•เซ€เชตเชฐเซเชก เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชชเซเชฐเชฅเชฎ n เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เช›เซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชนเชœเซ เชชเชฃ เชกเชฟเชธเซเช•เชฎเชพเช‚เชฅเซ€ เช† เชชเซเชฐเชฅเชฎ n เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ, เช†เชชเซ‡เชฒ เช•เซเชฐเชฎเชฎเชพเช‚ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชจเซ‹เช‚เชง: เชœเซ‹ เชคเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ เชคเซ‹ เชธเซ‹เชฐเซเชŸเชฟเช‚เช— เชฒเชพเช—เซ เช•เชฐเซ‹), เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€ เชœ n+1 เชฅเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชชเชฐเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡. เชธเซŒเชฅเซ€ เชฐเชธเชชเซเชฐเชฆ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชธเชฎเชธเซเชฏเชพ DBMS เชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชงเซ‹เชฐเชฃ เช…เชจเซเชธเชพเชฐ เชฎเซ‚เชณ เชตเซเชฏเชพเช–เซเชฏเชพเชฎเชพเช‚ เช›เซ‡:

โ€ฆเชชเช‚เช•เซเชคเชฟเช“เชจเซ‡ เชชเชนเซ‡เชฒเชพ เชฎเซเชœเชฌ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเช‚เช•เซเชคเชฟเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เช›เซ‹เชกเซ€เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡...
-SQL:2016, เชญเชพเช— 2, 4.15.3 เชตเซเชฏเซเชคเซเชชเชจเซเชจ เช•เซ‹เชทเซเชŸเช•เซ‹ (เชจเซ‹เช‚เชง: เชนเชพเชฒเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชตเชชเชฐเชพเชคเซเช‚ เชงเซ‹เชฐเชฃ)

เช…เชนเซ€เช‚ เชฎเซเช–เซเชฏ เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เช‘เชซเชธเซ‡เชŸ เชเช• เชœ เชชเชฐเชฟเชฎเชพเชฃ เชฒเซ‡ เช›เซ‡ - เช›เซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ, เช…เชจเซ‡ เชฌเชธ. เช† เชตเซเชฏเชพเช–เซเชฏเชพเชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡, DBMS เชฎเชพเชคเซเชฐ เชคเชฎเชพเชฎ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธเชจเซ‡ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡. เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, เช“เชซเชธเซ‡เชŸเชจเซ€ เช† เชตเซเชฏเชพเช–เซเชฏเชพ เช†เชชเชฃเชจเซ‡ เชตเชงเชพเชฐเชพเชจเซเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡ SQL เช…เชฅเชตเชพ NoSQL เช›เซ‡ เชคเซ‡ เชชเชฃ เช•เซ‹เชˆ เชตเชพเช‚เชงเซ‹ เชจเชฅเซ€.

เชฌเชธ เชฅเซ‹เชกเซ€ เชตเชงเซ เชชเซ€เชกเชพ

เช‘เชซเชธเซ‡เชŸ เชธเชพเชฅเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชคเซเชฏเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชคเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เช…เชนเซ€เช‚ เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡. เชœเซ‹, เชกเชฟเชธเซเช•เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเชพ เชฌเซ‡ เชชเซƒเชทเซเช เซ‹ เชตเชพเช‚เชšเชตเชพ เชตเชšเซเชšเซ‡, เช…เชจเซเชฏ เช‘เชชเชฐเซ‡เชถเชจ เชจเชตเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชถเซเช‚ เชฅเชถเซ‡?

เช•เซ€ เชชเชฐ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเชฒ เชธเชชเซ‹เชฐเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เชœเซเชฏเชพเชฐเซ‡ เช…เช—เชพเช‰เชจเชพ เชชเซƒเชทเซเช เซ‹เชฎเชพเช‚เชฅเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เช›เซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชซเชธเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชตเชฟเชตเชฟเชง เชชเซƒเชทเซเช เซ‹เชจเชพ เชตเชพเช‚เชšเชจ เชตเชšเซเชšเซ‡ เชจเชตเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚, เชคเชฎเชจเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸเซเชธ เชฎเชณเชถเซ‡ (เชจเซ‹เช‚เชง: เช† เชถเช•เซเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชฐเชšเชจเชพ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซƒเชทเซเช  เชฆเซเชตเชพเชฐเชพ เชชเซƒเชทเซเช  เชตเชพเช‚เชšเซ€เช เช›เซ€เช, เชชเช›เซ€ เช…เชฎเชพเชฐเชพ เช†เช‰เชŸเชชเซเชŸเชจเซ€ เชฎเชงเซเชฏเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชจเชตเซ€ เชเชจเซเชŸเซเชฐเซ€ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡).

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

เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เช›เซ‡, เช† เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ DBMS เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชจเชฅเซ€. เชธเชฎเชธเซเชฏเชพ SQL เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เช…เชจเซเชธเชพเชฐ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช›เซ‡. เช…เชฎเซ‡ DBMS เชจเซ‡ เช•เชนเซ€เช เช›เซ€เช เช•เซ‡ เช•เชฏเซเช‚ เชชเซƒเชทเซเช  เชฎเซ‡เชณเชตเชตเซเช‚ เช…เชฅเชตเชพ เช•เซ‡เชŸเชฒเชพ เชฐเซ‡เช•เซ‹เชฐเซเชก เช›เซ‹เชกเชตเชพ. เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เชตเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เช“เช›เซ€ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡.

เชคเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเซเช‚ เชชเชฃ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช† เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เช•เซ€เชตเชฐเซเชก เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช•เซเชตเซ‡เชฐเซ€เชจเชพเช‚ เชธเชฟเชฎเซ‡เชจเซเชŸเชฟเช•เซเชธ เชธเชพเชฅเซ‡ เช›เซ‡. เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชตเชงเซ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เช›เซ‡ เชœเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เชชเซเชฐเช•เซƒเชคเชฟเชฎเชพเช‚ เชธเชฎเชพเชจ เช›เซ‡:

  • เช‘เชซเชธเซ‡เชŸ เช•เซ€เชตเชฐเซเชก เช…เช—เชพเช‰ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ เช›เซ‡.
  • เชฌเซ‡ เช•เซ€เชตเชฐเซเชกเซเชธ เชฒเชฟเชฎเชฟเชŸ [เช“เชซเชธเซ‡เชŸ]เชจเซเช‚ เชฌเชพเช‚เชงเช•เชพเชฎ (เชœเซ‹เช•เซ‡ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‹เชคเซ‡ เชเชŸเชฒเซ€ เช–เชฐเชพเชฌ เชจเชฅเซ€).
  • เชชเช‚เช•เซเชคเชฟ เช•เซเชฐเชฎเชพเช‚เช•เชจ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, row_number(), rownum, เชตเช—เซ‡เชฐเซ‡) เชชเชฐ เช†เชงเชพเชฐเชฟเชค, เชจเซ€เชšเชฒเชพ เชธเซ€เชฎเชพเช“ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช—.

เช† เชคเชฎเชพเชฎ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชซเช•เซเชค เชคเชฎเชจเซ‡ เชœเชฃเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชŸเชฒเซ€ เชฒเชพเช‡เชจ เช›เซ‹เชกเชตเซ€, เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชฅเชตเชพ เชธเช‚เชฆเชฐเซเชญ เชจเชฅเซ€.

เชชเชพเช›เชณเชฅเซ€ เช† เชฒเซ‡เช–เชฎเชพเช‚, เช‘เชซเชธเซ‡เชŸ เช•เซ€เชตเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช† เชคเชฎเชพเชฎ เชตเชฟเช•เชฒเซเชชเซ‹เชจเชพ เชธเชพเชฐเชพเช‚เชถ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡.

เช‘เชซเชธเซ‡เชŸ เชตเชฟเชจเชพ เชœเซ€เชตเชจ

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช เช•เซ‡ เช† เชฌเชงเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชจเชพ เช†เชชเชฃเซเช‚ เชตเชฟเชถเซเชต เช•เซ‡เชตเซเช‚ เชนเชถเซ‡. เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช‘เชซเชธเซ‡เชŸ เชตเชฟเชจเชพเชจเซเช‚ เชœเซ€เชตเชจ เชเชŸเชฒเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€: เชชเชธเช‚เชฆเช—เซ€ เชธเชพเชฅเซ‡, เชคเชฎเซ‡ เชซเช•เซเชค เชคเซ‡ เชœ เชชเช‚เช•เซเชคเชฟเช“ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡ เช…เชฎเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชœเซ‹เชˆ เชจเชฅเซ€ (เชจเซ‹เช‚เชง: เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‡ เช…เช—เชพเช‰เชจเชพ เชชเซƒเชทเซเช  เชชเชฐ เชจ เชนเชคเซ€), เชœเซเชฏเชพเช‚ เชถเชฐเชคเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ เช เชนเช•เซ€เช•เชคเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เช เช›เซ€เช เช•เซ‡ เชชเชธเช‚เชฆเช—เซ€เช“ เช“เชฐเซเชกเชฐ เช•เชฐเซ‡เชฒ เชธเซ‡เชŸ เชชเชฐ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชธเชพเชฐเชพ เชœเซ‚เชจเชพ เช“เชฐเซเชกเชฐ เชฆเซเชตเชพเชฐเชพ). เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช“เชฐเซเชกเชฐ เช•เชฐเซ‡เชฒ เชธเซ‡เชŸ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชซเช•เซเชค เชชเชพเช›เชฒเชพ เชชเซƒเชทเซเช เชจเชพ เช›เซ‡เชฒเซเชฒเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ€ เชชเชพเช›เชณเชจเซ‹ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เชฆเชฎ เชธเชฐเชณ เชซเชฟเชฒเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช:

    SELECT ...
    FROM ...
    WHERE ...
    AND id < ?last_seen_id
    ORDER BY id DESC
    FETCH FIRST 10 ROWS ONLY

เชคเซ‡ เช† เช…เชญเชฟเช—เชฎเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฟเชฆเซเชงเชพเช‚เชค เช›เซ‡. เช…เชฒเชฌเชคเซเชค, เช˜เชฃเซ€ เช•เซ‰เชฒเชฎเซเชธ เชฆเซเชตเชพเชฐเชพ เชธเซ‰เชฐเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชธเซเชคเซเช“เชจเซ‡ เชตเชงเซ เช†เชจเช‚เชฆ เชฎเชณเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชฟเชšเชพเชฐ เชนเชœเซ เชชเชฃ เช เชœ เช›เซ‡. เช เชจเซ‹เช‚เชงเชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช•เซ‡ เช† เชกเชฟเชเชพเช‡เชจ เช˜เชฃเชพเชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡ NoSQL- เชจเชฟเชฐเซเชฃเชฏเซ‹.

เช† เช…เชญเชฟเช—เชฎเชจเซ‡ เชธเซ€เช• เชฎเซ‡เชฅเชก เช…เชฅเชตเชพ เช•เซ€เชธเซ‡เชŸ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเชฐเชฟเชฃเชพเชฎ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฒเชพเชตเซ‡ เช›เซ‡ (เชจเซ‹เช‚เชง: เช…เช—เชพเช‰ เชตเชฐเซเชฃเชตเซ‡เชฒ เชชเซƒเชทเซเช เซ‹ เชตเชšเซเชšเซ‡ เชฒเช–เชตเชพเชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ) เช…เชจเซ‡, เช…เชฒเชฌเชคเซเชค, เชœเซ‡ เช†เชชเชฃเซ‡ เชฌเชงเชพเชจเซ‡ เช—เชฎเซ‡ เช›เซ‡, เชคเซ‡ เช•เซเชฒเชพเชธเชฟเช• เช‘เชซเชธเซ‡เชŸ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชเชกเชชเซ€ เช…เชจเซ‡ เชตเชงเซ เชธเซเชฅเชฟเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชธเซเชฅเชฟเชฐเชคเชพ เช เชนเช•เซ€เช•เชคเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ€ เช›เซ‡ เช•เซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชธเชฎเชฏ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชตเชงเชคเซ‹ เชจเชฅเซ€ (เชจเซ‹เช‚เชง: เชœเซ‹ เชคเชฎเซ‡ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเชตเชฟเชง เช…เชญเชฟเช—เชฎเซ‹เชจเชพ เช•เชพเชฐเซเชฏ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเซ‡ เชฒเซ‡เช–เช•เชจเซ€ เชฐเชœเซ‚เช†เชค เชœเซเช“. เชคเชฎเซ‡ เชคเซเชฏเชพเช‚ เชตเชฟเชตเชฟเชง เชชเชฆเซเชงเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชคเซเชฒเชจเชพเชคเซเชฎเช• เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชชเชฃ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹).

เชธเซเชฒเชพเช‡เชกเซเชธเชฎเชพเช‚เชฅเซ€ เชเช• เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡เช•เซ€ เชฆเซเชตเชพเชฐเชพ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ, เช…เชฒเชฌเชคเซเชค, เชธเชฐเซเชตเชถเช•เซเชคเชฟเชฎเชพเชจ เชจเชฅเซ€ - เชคเซ‡เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช›เซ‡. เชธเซŒเชฅเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช เช›เซ‡ เช•เซ‡ เชคเซ‡เชฃเซ€ เชชเชพเชธเซ‡ เชฐเซ‡เชจเซเชกเชฎ เชชเซƒเชทเซเช เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชจเชฅเซ€ (เชจเซ‹เช‚เชง: เช…เชธเช‚เช—เชค). เชœเซ‹ เช•เซ‡, เช…เชจเช‚เชค เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—เชจเชพ เชฏเซเช—เชฎเชพเช‚ (เชจเซ‹เช‚เชง: เช†เช—เชณเชจเชพ เช›เซ‡เชกเซ‡), เช† เช†เชตเซ€ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. เช•เซเชฒเชฟเช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซƒเชทเซเช  เชจเช‚เชฌเชฐเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เช เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ UI เชกเชฟเชเชพเช‡เชจเชฎเชพเช‚ เช–เชฐเชพเชฌ เชจเชฟเชฐเซเชฃเชฏ เช›เซ‡ (เชจเซ‹เช‚เชง: เชฒเซ‡เช–เชจเชพ เชฒเซ‡เช–เช•เชจเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ).

เชธเชพเชงเชจเซ‹ เชตเชฟเชถเซ‡ เชถเซเช‚?

เช† เชชเชฆเซเชงเชคเชฟ เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเชฒ เชธเชชเซ‹เชฐเซเชŸเชจเชพ เช…เชญเชพเชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซ€ เชชเชฐ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เช˜เชฃเซ€เชตเชพเชฐ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€. เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชตเชฟเช•เชพเชธ เชธเชพเชงเชจเซ‹, เชตเชฟเชตเชฟเชง เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชธเชนเชฟเชค, เชคเชฎเชจเซ‡ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเชพ เชจเชฅเซ€.

เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชฃเชธเซ€ เช›เซ‡ เช•เซ‡ เชตเชฐเซเชฃเชตเซ‡เชฒ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เช“เชฎเชพเช‚ เชเชจเซเชก-เชŸเซ-เชเชจเซเชก เชธเชชเซ‹เชฐเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - DBMS เชฅเซ€ เชฒเชˆเชจเซ‡ เช…เชจเช‚เชค เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช— เชธเชพเชฅเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ AJAX เชตเชฟเชจเช‚เชคเซ€เชจเชพ เช…เชฎเชฒ เชธเซเชงเซ€. เชซเช•เซเชค เชชเซƒเชทเซเช  เชจเช‚เชฌเชฐเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเชฎเชพเชฐเซ‡ เชนเชตเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฌเชงเชพ เชชเซƒเชทเซเช เซ‹ เชฎเชพเชŸเซ‡ เช•เซ€เชจเซ‹ เชธเชฎเซ‚เชน เชธเซเชชเชทเซเชŸ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡.

เชœเซ‹ เช•เซ‡, เช•เซ€ เชชเชฐ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเชพ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เชตเชงเซ€ เชฐเชนเซ€ เช›เซ‡. เช† เช•เซเชทเชฃเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเซ‡ เช›เซ‡ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡:

(เชจเซ‹เช‚เชง: เช…เชจเซเชตเชพเชฆ เชธเชฎเชฏเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ 2017-2018 เชฅเซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€ เชคเซ‡ เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฒเชฟเช‚เช•เซเชธ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชœเซ‹ เชคเชฎเชจเซ‡ เชฐเชธ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชฎเซ‚เชณ เชธเซเชคเซเชฐเซ‹เชค เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹.)

เช† เช•เซเชทเชฃเซ‡ เชคเชฎเชพเชฐเซ€ เชฎเชฆเชฆเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจเชจเซ‹ เช•เซ‹เชˆเชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซเช‚ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชตเชฟเช•เชธเชพเชตเซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‹ เช›เซ‹, เชคเซ‹ เชนเซเช‚ เชชเซ‚เช›เซเช‚ เช›เซเช‚, เชนเซเช‚ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซเช‚ เช›เซเช‚, เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เซ€ เชชเชฐ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณ เชธเชฎเชฐเซเชฅเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซเช‚ เช›เซเช‚. เชœเซ‹ เชคเชฎเชจเซ‡ เชชเซเชฐเชถเซเชจเซ‹ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชฎเชฆเชฆเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชฎเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชจเช‚เชฆ เชฅเชถเซ‡ (เชซเซ‹เชฐเชฎ, Twitter, เชธเช‚เชชเชฐเซเช• เชซเซ‹เชฐเซเชฎ) (เชจเซ‹เช‚เชง: เชฎเชพเชฐเซเช•เชธ เชธเชพเชฅเซ‡เชจเชพ เชฎเชพเชฐเชพ เช…เชจเซเชญเชต เชชเชฐเชฅเซ€, เชนเซเช‚ เช•เชนเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช•เซ‡ เชคเซ‡ เช† เชตเชฟเชทเชฏเชจเซ‡ เชซเซ‡เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช–เชฐเซ‡เช–เชฐ เช‰เชคเซเชธเชพเชนเซ€ เช›เซ‡).

เชœเซ‹ เชคเชฎเซ‡ เชคเซˆเชฏเชพเชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ€ เชฆเซเชตเชพเชฐเชพ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชฒเชพเช—เซ‡ เช›เซ‡, เชคเซ‹ เชตเชฟเชจเช‚เชคเซ€ เชฌเชจเชพเชตเซ‹ เช…เชฅเชตเชพ เชœเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชคเซˆเชฏเชพเชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจ เช“เชซเชฐ เช•เชฐเซ‹. เชคเชฎเซ‡ เช† เชฒเซ‡เช– เชธเชพเชฅเซ‡ เชฒเชฟเช‚เช• เชชเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชจเชฟเชทเซเช•เชฐเซเชท

เช•เซ€ เชฆเซเชตเชพเชฐเชพ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เชœเซ‡เชตเซ‹ เช†เชŸเชฒเซ‹ เชธเชฐเชณ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช…เชญเชฟเช—เชฎ เชตเซเชฏเชพเชชเช• เชจเชฅเซ€ เชคเซ‡เชจเซเช‚ เช•เชพเชฐเชฃ เช เชจเชฅเซ€ เช•เซ‡ เชคเซ‡เชจเซ‡ เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡ เช…เชฅเชตเชพ เช•เซ‹เชˆ เชฎเชนเชพเชจ เชชเซเชฐเชฏเชพเชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฎเซเช–เซเชฏ เช•เชพเชฐเชฃ เช เช›เซ‡ เช•เซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เช‘เชซเชธเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชตเชพ เช…เชจเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชตเชพเชฏเซ‡เชฒเชพ เช›เซ‡ - เช† เช…เชญเชฟเช—เชฎ เชงเซ‹เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชœ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ เชฎเชพเชŸเซ‡เชจเชพ เช…เชญเชฟเช—เชฎเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡, เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช…เชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชคเชฐเชซเชฅเซ€ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเชฒ เชธเชชเซ‹เชฐเซเชŸ เชจเชฌเชณเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชฟเชค เชฅเชˆ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชคเซ‡เชฅเซ€, เชœเซ‹ เช‘เชซเชธเซ‡เชŸ-เชซเซเชฐเซ€ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจเชจเซ‹ เชตเชฟเชšเชพเชฐ เช…เชจเซ‡ เชงเซเชฏเซ‡เชฏ เชคเชฎเชพเชฐเซ€ เชจเชœเซ€เช• เช›เซ‡, เชคเซ‹ เชคเซ‡เชจเซ‡ เชซเซ‡เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เช•เชฐเซ‹!

เชธเซ‹เชฐเซเชธ: https://use-the-index-luke.com/no-offset
เชฒเซ‡เช–เช•: เชฎเชพเชฐเซเช•เชธ เชตเชฟเชจเชพเชจเซเชก

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

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