เช•เชธเชพเชจเซเชกเซเชฐเชพ. เชœเซ‹ เชคเชฎเซ‡ เชซเช•เซเชค เช“เชฐเซ‡เช•เชฒเชจเซ‡ เชœเชพเชฃเชคเชพ เชนเซ‹เชต เชคเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเชตเซเช‚ เชจเชนเซ€เช‚

เชนเซ‡ เชนเชฌเชฐ.

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

เช•เชธเชพเชจเซเชกเซเชฐเชพ เชตเชฟเชถเซ‡ เชถเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡? เชคเซ‡ เชเช• NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เช เช›เซ‡ เชœเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชเช• เชชเชฃ เชฌเชฟเช‚เชฆเซ เชตเชฟเชจเชพ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฎเชพเชชเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡ เชฌเซ‡ เชŸเซ‡เชฐเชพเชฌเชพเช‡เชŸ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชซเช•เซเชค เชฐเชฟเช‚เช—เชฎเชพเช‚ เชจเซ‹เชกเซเชธ เช‰เชฎเซ‡เชฐเซ‹. เชคเซ‡เชจเซ‡ เชฌเซ€เชœเชพ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ€เช? เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชจเซ‹เชกเซเชธ เช‰เชฎเซ‡เชฐเซ‹. เชชเซเชฐเซ‹เชธเซ‡เชธเซเชก เช†เชฐเชชเซ€เชเชธ เชตเชงเชพเชฐเซ‹? เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชจเซ‹เชกเซเชธ เช‰เชฎเซ‡เชฐเซ‹. เชคเซ‡ เชตเชฟเชชเชฐเซ€เชค เชฆเชฟเชถเชพเชฎเชพเช‚ เชชเชฃ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เช•เชธเชพเชจเซเชกเซเชฐเชพ. เชœเซ‹ เชคเชฎเซ‡ เชซเช•เซเชค เช“เชฐเซ‡เช•เชฒเชจเซ‡ เชœเชพเชฃเชคเชพ เชนเซ‹เชต เชคเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเชตเซเช‚ เชจเชนเซ€เช‚

เชคเซ‡เชฃเซ€ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชธเชพเชฐเซ€ เช›เซ‡? เชคเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช˜เชฃเซเช‚ เช•เซ‡เชŸเชฒเซเช‚ เช›เซ‡? 10, 20, 30, 40 เชนเชœเชพเชฐ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชตเชงเชพเชฐเซ‡ เชจเชฅเซ€. เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก 100 เชนเชœเชพเชฐ เชตเชฟเชจเช‚เชคเซ€เช“ - เชชเชฃ. เชเชตเซ€ เช•เช‚เชชเชจเซ€เช“ เช›เซ‡ เชœเซ‡เชฃเซ‡ เช•เชนเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡เช“ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก 2 เชฎเชฟเชฒเชฟเชฏเชจ เชตเชฟเชจเช‚เชคเซ€เช“ เชฐเชพเช–เซ‡ เช›เซ‡. เชคเซ‡เช“เช เช•เชฆเชพเชš เชคเซ‡ เชฎเชพเชจเชตเซเช‚ เชชเชกเชถเซ‡.

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

เชธเชฎเชพเชจ เชฆเซ‡เช–เชพเชคเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชธเชฐเช–เซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชจเชฅเซ€

เชเช•เชตเชพเชฐ เชเช• เชธเชพเชฅเซ€เชฆเชพเชฐ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชตเซเชฏเซ‹ เช…เชจเซ‡ เชชเซ‚เช›เซเชฏเซเช‚: โ€œเช…เชนเซ€เช‚ เชเช• CQL เช•เชธเชพเชจเซเชกเซเชฐเชพ เช•เซเชตเซ‡เชฐเซ€ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชชเชธเช‚เชฆเช—เซ€เชจเซเช‚ เชจเชฟเชตเซ‡เชฆเชจ เช›เซ‡, เชคเซ‡เชฎเชพเช‚ เช•เซเชฏเชพเช‚ เช›เซ‡, เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช›เซ‡ เช…เชจเซ‡ เช›เซ‡. เชนเซเช‚ เชชเชคเซเชฐเซ‹ เชฒเช–เซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช•เซ‡เชฎ?". เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซ‡ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชœเซ‡เชฎ เชŸเซเชฐเซ€เชŸ เช•เชฐเชตเซ€ เช เชนเชฟเช‚เชธเช• เช†เชคเซเชฎเชนเชคเซเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชค เช›เซ‡. เช…เชจเซ‡ เชนเซเช‚ เชคเซ‡เชจเซ‹ เชชเซเชฐเชšเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชจเชฅเซ€, เชคเซ‡ เชฐเชถเชฟเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡. เชคเชฎเซ‡ เชซเช•เซเชค เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชถเซ‹.

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

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

Map<RowKey, SortedMap<ColumnKey, ColumnValue>>

เชเชŸเชฒเซ‡ เช•เซ‡, เชเช• เชจเช•เชถเซ‹ เชœเซ‡เชฎเชพเช‚ เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เชจเช•เชถเซ‹ เชชเชฃ เชนเซ‹เชฏ เช›เซ‡. เช† เชจเช•เชถเชพเชจเซ€ เชชเซเชฐเชฅเชฎ เช•เซ€ เชฐเซ‹ เช•เซ€ เช…เชฅเชตเชพ เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เซ€ เช›เซ‡ - เชชเชพเชฐเซเชŸเซ€เชถเชจเซ€เช‚เช— เช•เซ€. เชฌเซ€เชœเซ€ เช•เซ€, เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‡เชฒเชพ เชจเช•เชถเชพเชจเซ€ เชšเชพเชตเซ€ เช›เซ‡, เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฟเช‚เช— เช•เซ€ เช›เซ‡.

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

เช•เชธเชพเชจเซเชกเซเชฐเชพ. เชœเซ‹ เชคเชฎเซ‡ เชซเช•เซเชค เช“เชฐเซ‡เช•เชฒเชจเซ‡ เชœเชพเชฃเชคเชพ เชนเซ‹เชต เชคเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเชตเซเช‚ เชจเชนเซ€เช‚

เช† เชจเช‚เชฌเชฐ เชนเซ‡เชถ เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‡ เช†เชชเชฃเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เซ€ เช•เชนเซ€เช เช›เซ€เช เชคเซ‡เชจเชพ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡. เช† เชคเซ‡ เช•เซ‰เชฒเชฎ เช›เซ‡ เชœเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€ เชจเชฟเชฐเซเชฆเซ‡เชถเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡, เช…เชจเซ‡ เช† เชคเซ‡ เช•เซ‰เชฒเชฎ เช›เซ‡ เชœเซ‡ เชจเช•เชถเชพเชจเซ€ เชชเซเชฐเชฅเชฎ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เชฎเซ‚เชณเชญเซ‚เชค เช•เซ€ เชนเชถเซ‡. เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เชฏเซ‹ เชจเซ‹เชก เช•เชฏเซ‹ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡. เชเช• เชŸเซ‡เชฌเชฒ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพเชฎเชพเช‚ SQL เชฎเชพเช‚ เชฒเช—เชญเช— เชธเชฎเชพเชจ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชธเชพเชฅเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡:

CREATE TABLE users (
	user_id uu id,
	name text,
	year int,
	salary float,
	PRIMARY KEY(user_id)

)

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

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

เช•เชธเชพเชจเซเชกเซเชฐเชพ. เชœเซ‹ เชคเชฎเซ‡ เชซเช•เซเชค เช“เชฐเซ‡เช•เชฒเชจเซ‡ เชœเชพเชฃเชคเชพ เชนเซ‹เชต เชคเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเชตเซเช‚ เชจเชนเซ€เช‚

เชชเชธเช‚เชฆ เช•เชฐเซ‹: เชœเซเชฏเชพเชฐเซ‡ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช—เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเช•เซ‡เชจเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹, เช…เชฅเชตเชพ เชถเซเช‚ เชจ เช•เชฐเชตเซเช‚

เชšเชพเชฒเซ‹ เช…เชฎเซเช• เชชเชธเช‚เชฆเช—เซ€เชจเซเช‚ เชจเชฟเชตเซ‡เชฆเชจ เชฒเช–เซ€เช: select * from users where, userid = . เชคเซ‡ เช“เชฐเซ‡เช•เชฒเชจเซ€ เชœเซ‡เชฎ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡: เช…เชฎเซ‡ เชชเชธเช‚เชฆ เชฒเช–เซ€เช เช›เซ€เช, เชถเชฐเชคเซ‹เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชฌเชงเซเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชคเซ‡ เชฎเชณเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเชจเซเชฎเชจเชพ เชšเซ‹เช•เซเช•เชธ เชตเชฐเซเชท เชธเชพเชฅเซ‡เชจเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฃเซ€เชจเซ‡ เช†เชชเชฃเซ‡ เชœเชจเซเชฎเชจเชพ เชตเชฐเซเชท เชตเชฟเชถเซ‡ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช เชคเซ‡ เชตเชฟเชถเซ‡ เช•เช‚เชˆเชชเชฃ เชœเชพเชฃเชคเซ€ เชจเชฅเซ€ - เชคเซ‡เชฃเซ€ เชชเชพเชธเซ‡ เช•เซ€ เชคเชฐเซ€เช•เซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เชธเซเชคเช‚เชญ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช›เซ‡. เชชเช›เซ€ เชคเซ‡ เช•เชนเซ‡ เช›เซ‡, โ€œเช เซ€เช• เช›เซ‡, เชนเซเช‚ เชนเชœเซ€ เชชเชฃ เช† เชตเชฟเชจเช‚เชคเซ€ เชชเซ‚เชฐเซ€ เช•เชฐเซ€ เชถเช•เซเช‚ เช›เซเช‚. เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช‰เชฎเซ‡เชฐเซ‹." เช…เชฎเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชต เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช, เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เช† เช•เซเชทเชฃเซ‡ เช•เช‚เชˆเช• เชญเชฏเช‚เช•เชฐ เชฌเชจเซ‡ เช›เซ‡.

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

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

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

เช† เช–เชฐเซ‡เช–เชฐ เชเช• เชตเซƒเช•เซเชท เช›เซ‡, เชเช• เชคเซเชฒเชจเชพเช•เชพเชฐเชจเซ‡ เชซเช•เซเชค เชคเซเชฏเชพเช‚ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐ เช†เชชเชฃเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เช•เซ‰เชฒเชฎเชจเซ‹ เชšเซ‹เช•เซเช•เชธ เชธเซ‡เชŸ เชชเชธเชพเชฐ เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชคเซ‡ เช•เซ‰เชฒเชฎเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชคเชฐเซ€เช•เซ‡ เชชเชฃ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡.

CREATE TABLE users_by_year_salary_id (
	user_id uuid,
	name text,
	year int,
	salary float,
	PRIMARY KEY((year), salary, user_id)

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

เช…เชฎเซ‡ เชธเซ‰เชฐเซเชŸเชฟเช‚เช— เชธเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เชฒเชพเชฆเซ€เช เช›เซ€เช

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

เช•เชธเชพเชจเซเชกเซเชฐเชพ. เชœเซ‹ เชคเชฎเซ‡ เชซเช•เซเชค เช“เชฐเซ‡เช•เชฒเชจเซ‡ เชœเชพเชฃเชคเชพ เชนเซ‹เชต เชคเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเชตเซเช‚ เชจเชนเซ€เช‚

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

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

เช•เซ‹เชˆเชชเชฃ เช…เชธเซเชชเชทเซเชŸ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚, เชเช• เชจเชตเซเช‚ เชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเซ‹

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

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

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

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

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

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

เช…เชจเซ‡ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชจเซ€ เชฌเชพเชฌเชค: เชœเซ‹ เช†เชชเชฃเซ‡ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพเชจเซ‡ 100 เช…เชฒเช— เช…เชฒเช— เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ 100 เช…เชฒเช—-เช…เชฒเช— เช•เซ‹เชทเซเชŸเช•เซ‹ เชนเชถเซ‡.

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

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