เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเบญเปเบฒเบเบเบปเบเบเบฑเบเบเบถเบเบเบญเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบปเปเบเบเบต 2016 เบเบญเบ Vladimir Sitnikov "PostgreSQL เปเบฅเบฐ JDBC เบเปเบฒเบฅเบฑเบเบเบตเบเบเปเปเบฒเบญเบญเบเบเบฑเบเบซเบกเบปเบ"
เบชเบฐโเบเบฒเบโเบเบตโเบเบญเบโเบชเบงเบฒเบ เบเปเบญเบเบเบทเป Vladimir Sitnikov. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบฎเบฑเบเบงเบฝเบเบชเปเบฒเบฅเบฑเบ NetCracker เบชเปเบฒเบฅเบฑเบ 10 เบเบต. เปเบฅเบฐเบเปเบญเบเบชเปเบงเบเบซเบผเบฒเบเปเบกเปเบเบขเบนเปเปเบเบเบปเบเบเบฐเบฅเบดเบ. เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ Java, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ SQL เปเบกเปเบเบชเบดเปเบเบเบตเปเบเปเบญเบเบฎเบฑเบ.
เปเบฅเบฐเบกเบทเปเบเบตเปเบเปเบญเบเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบปเบเปเบเบเปเบฅเบดเบชเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเปเบเป PostgreSQL เปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบ. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบชเปเบงเบเปเบซเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Java. เปเบเปเบชเบดเปเบเบเบตเปเบเปเบญเบเบเบฐเบเบญเบเปเบเบปเปเบฒเปเบเบกเบทเปเบเบตเปเบเปเปเบเบฝเบเปเบเปเบเปเบฝเบงเบเบฑเบ Java เปเบเบปเปเบฒเบเบฑเปเบ. เปเบเบเบฒเบเบฐเปเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบ, เบเบตเปเบเบฑเบเปเบเบตเบเบเบถเปเบเปเบเบเบฒเบชเบฒเบญเบทเปเบเป.
เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบปเบเบเบฐเบเบฒ:
- เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเปเปเบกเบนเบ.
- เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบถเบเบเปเปเบกเบนเบ.
- เปเบฅเบฐเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
- เปเบฅเบฐเบเปเบฝเบงเบเบฑเบ rakes underwater เบเบตเปเบเบทเบเบเบฑเบเบขเบนเปเบเบตเปเบเบฑเปเบ.
เปเบซเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเปเบฒเบเบฒเบกเบเปเบฒเบเป. เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบซเบเบถเปเบเปเบเบงเบเบฒเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบเบญเบตเบเปเบชเปเบฅเบฐเบซเบฑเบเบเบปเปเบเบเป.
เบเบฒเบเบเปเปเบกเบนเบเปเบกเปเบเบเบฑเปเบเบขเบนเปเปเบเปเบฎเบเบเบฝเบงเบเบฑเบ. เปเบฅเบฐเบเบฒเบเบเบฐเบชเบดเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเปเปเบงเบฅเบฒ 20 milliseconds.
20 milliseconds เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบซเบผเบฒเบ. เบเปเบฒเบเปเบฒเบเบกเบต 100 เบเปเบฒเบฎเปเบญเบเบเปเบเบฑเปเบเบเปเบฒเบง, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบเปเปเบงเบฅเบฒเบเปเปเบงเบดเบเบฒเบเบตเปเบฅเบทเปเบญเบเบเปเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเปเบซเบผเบปเปเบฒเบเบตเป, i.e. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบชเบเปเบงเบฅเบฒ.
เบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบฑเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเปเบฅเบฐเปเบเบดเปเบเบชเบดเปเบเบเบตเปเบเบทเปเบเบเบฒเบเบชเบฐเปเบซเบเบตเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป. เบเบฒเบเบเปเปเบกเบนเบเบชเบฐเปเบซเบเบตเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเบญเบเบเบฒเบก.
เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบฒเบเบฎเปเบญเบเบเปเบเปเบฒเบเบเบฒเบ. เปเบกเปเบเบซเบเบฑเบเบเบตเบเปเบฝเบงเบเบฑเบเบกเบฑเบ? เบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบกเบฑเบเปเบฅเบฐเบชเบปเปเบเบกเบฑเบ, เปเบฅเบฐเบเปเปเบกเบตเบซเบเบฑเบเบญเบตเบ.
เบเบฒเบเบเปเปเบกเบนเบเบเบฑเบเบกเบตเปเบเบเบชเบญเบเบเบฒเบกเบเบตเปเบเปเบฒเบงเบซเบเปเบฒ, เปเบเบดเปเบเปเบกเปเบ tricky เบซเบผเบฒเบ, เปเบเปเบกเบตเบเบฐเปเบซเบเบเบซเบผเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบเบเปเบฒเบฎเปเบญเบเบเปเบเบฒเบเปเบเบเบงเบดเปเบเบฒเบฐ, เบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเบฒเบเบเบนเบเบกเบฑเบเบเบปเบงเปเบ, เปเบฅเบฐเบญเบทเปเบเป.
เบเบฒเบเบชเบญเบเบเบฒเบกเบเบตเปเบเบฐเบซเบเบฒเบเบชเบนเบเบชเบธเบเปเบกเปเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเบเบงเบกเปเบญเบปเบฒเปเบเบเบปเบเบฅเบฒเบเบเบฒเบเปเบเบเบฐเบเบธเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒ, เบเบฒเบเบเบต, เบเปเบญเบเบเบฒเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐเบกเบตเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบทเปเบเปเบเบเบฒเบเบฎเบนเบเปเบเบ, i.e. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ, เปเบเปเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเปเบฅเบฐเปเบเบเบตเบเปเปเปเบ. เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเบฑเบเบเบถเบเบกเบฑเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบเบฐเบกเบฒเบเบชเบฑเปเบเบเบปเบเบเบปเปเบเบเป.
เปเบฅเบฐเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบกเปเบเบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฐเบซเบเบฒเบ.
เปเบกเปเบเบซเบเบฑเบเบเบดเปเบชเบเบเปเบฝเบงเบเบฑเบเปเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบ?
เบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเบเปเบฒเบเปเปเบกเปเบเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเปเบเบเบฝเบง. เปเบกเบทเปเบญเปเบฎเบฑเบเปเบฅเปเบงเปเบฅเบฐเบฅเบทเบก. เปเบฅเบฐเบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเปเปเปเบเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบนเบเปเบเบเบเปเปเบกเบนเบเบเบฒเบเบชเบญเบ, i.e. เบกเบฑเบเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบฐเบเบปเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบ.
เบเบฒเบโเบชเบญเบโเบเบฒเบกโเบเบฐโเบซเบเบฒเบ - เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเปเบฒเบโเปเบเบทเปเบญโเบเบฐโเบซเบเบฑเบโเปเบงโเบฅเบฒโเปเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐโ. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบเปเบฅเบฐเปเบฅเบตเปเบกเปเบเป. เบเบตเปเบเปเปเบเปเบงเบเบเบงเบเปเบฎเบปเบฒเปเบเปเป. เบเปเปเบเบฝเบเปเบเปเบกเบตเปเบเบดเบเบเบฒเบเบเบฐเบขเบฑเบเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐ. เบกเบตเปเบเบดเบเบเบฒเบเบเบฐเบขเบฑเบเปเบเบเบฒเบเปเบญเบเบเปเปเบกเบนเบ. เบเบฒเบเปเบญเบเบเปเปเบกเบนเบเปเบเบฎเบนเบเปเบเบเบเบฒเบเบชเบญเบเปเบกเปเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ.
เบเปเปเบซเปเบเปเบฒเบงเปเบเบชเบนเปเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเปเบงเปเบเปเบเบดเปเบเบเบทเบงเปเบฒ. เบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบ Java, เปเบฅเบฐเบญเบทเปเบเป.
เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฐเปเบซเบผเบเบเบฒเบ. เบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบ. เบชเปเบฒเบเปเบเปเปเบฅเปเบง. เบเบงเบฒเบกเบเบดเบเบเบฒเบเบขเบนเปเปเบช? เบกเบตโเบเบฑเบโเบซเบฒโเบซเบเบฑเบ? เบเปเปเบกเบตเบเบฑเบเบซเบฒ. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบกเบฑเบเปเบงเบปเปเบฒเบขเบนเปเปเบเบซเบเบฑเบเบชเบทเบเบฑเบเบซเบกเบปเบ. เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบกเบฑเบเบเบงเบเบเบฐเบเบทเบเบเบฝเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบเบชเบธเบ, เบเบฝเบเปเบเบเบเบตเป.
เปเบเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบตเปเบเปเปเปเบเปเบเบปเบ. เปเบเบฑเบเบซเบเบฑเบ? เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบงเบดเบเบตเบเบฒเบ "เปเบเปเบเบดเบ". เปเบฅเบฐเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเปเบเบงเบเบตเป, เบเบฒเบเบเบธเบเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบกเบธเบกเบกเบญเบเบกเบฑเบเบเบฒเบเบปเบเบงเปเบฒเบกเบฑเบเบเปเบฒเบเบเบทเบเบฑเบเบเบนเปเบชเบนเบเบขเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบงเปเบฒ "PARSE EXECUTE DEALLOCATE".
เปเบเบฑเบเบซเบเบฑเบเบเบฒเบเบชเปเบฒเบเบเบดเปเบชเบเบเบฑเบเปเบปเบเบเบตเป เปเบฅเบฐเบเบฒเบเบเบปเบเปเบฅเบตเบเบเบฒเบเบเบฐเปเบซเบผเบเบเบฒเบ? เบเปเปเบกเบตเปเบเบเปเบญเบเบเบฒเบเบเบงเบเบกเบฑเบ. เปเบเปเบชเบดเปเบเบเบตเปเบกเบฑเบเบเบฐเปเบเบตเบเบเบทเปเบเปเบ PreparedStatements เปเบกเปเบเบงเปเบฒเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบงเบเบกเบฑเบ, เบเบงเบเปเบเบปเบฒเบเบฐเบเบดเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบขเบนเปเปเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบตเปเบเปเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ.
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ, เบเบทเบเบฑเบเบเบปเบเบเบตเปเบกเบตเบชเบธเบเบฐเบเบฒเบเบเบต, เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบทเปเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเปเบฅเบฐเบเบฐเบเบฝเบกเบเปเบฒเบเบฐเปเบซเบผเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบซเบเบถเปเบเบเบฑเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบกเบฑเบเบซเบผเบฒเบเบเบฑเปเบ. เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบซเบผเบฒเบเบเบฑเปเบ - เบเบตเปเปเบกเปเบเบเบฑเปเบเบเบฝเบงเปเบเบเบตเบงเบดเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ - เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบงเบดเปเบเบฒเบฐ. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเป id เบเปเบฒเบเบฐเปเบซเบผเบเบเบฝเบงเบเบฑเบเบเปเบฝเบงเบเบฑเบ REST เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบตเปเปเบกเปเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเบชเบดเปเบเบเบตเปเปเบเปเปเบเบงเปเบ?
เบกเบฑเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ - เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเบเบเบตเป: "เบเบฐเบเบฝเบก" "เบเบฐเบเบดเบเบฑเบ".
เบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบปเบงเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป, เบกเบฑเบเบเบฐเปเบเปเบเบงเปเบฒเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบฐเบฅเบปเปเบเบเปเบญเบเปเบเบเปเบญเบเบซเบเบถเปเบ. เบเปเบฒเบกเบฑเบเบเปเปเบเบฑเบเปเบเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบญเบเบกเบฑเบเปเบเป. เปเบซเปเปเบฎเบปเบฒเบเบฝเบเบเบฑเบเบเบฐเบเบตเบเบตเปเปเบเปเบงเบดเบเบตเบเปเบฒเบเปเบเบตเป. เบชเปเบฒเบเบเบฐเปเบซเบผเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบปเบงเบกเบฑเบเบขเบนเปเปเบเบเบฒเบเบฎเบธเปเบเบเบญเบเปเบเปเบงเบตเปเบฅเบฐเบเบปเบเบงเปเบฒเบกเบฑเบ crashes เบเปเบญเบเบเปเบฒเบเปเบงเบเบฑเบเบเบฒเบเบชเบนเบเปเบชเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบตเปเบกเบฑเบเบกเบต.
เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบทเบเปเบเปเปเบเปเบเปเบเปเบฒเบ. เบเปเบญเบเบเบฐเบเปเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบเบกเบฑเบ. เปเบเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเปเบงเบปเปเบฒเบงเปเบฒเบชเบฐเบเบฑเบเปเบซเบกเปเปเบฎเบฑเบเบงเบฝเบเปเบงเบเบถเปเบเบซเบผเบฒเบ. เบงเบดเบเบตเบเบฒเบเปเบกเปเบเปเบเป, เปเบเปเบเบฑเบ.
เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ? เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเปเบเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป?
เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเบฐเปเบซเบกเบตเบเบดเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป. เปเบเบซเบเบฑเบเบชเบทเบเบฑเบเบซเบกเบปเบเบเบงเบเปเบเบปเบฒเปเบงเบปเปเบฒเบงเปเบฒเปเบซเปเบเบดเบเบกเบฑเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบฐเบฎเบปเปเบงเปเบซเบผ.
เปเบฅเบฐ PostgreSQL เบเปเปเบฎเบนเปเบงเบดเบเบต cache queries. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบตเปเปเบเปเบฅเบฐเบเบญเบเบเบฐเบเบธเบกเบเบฐเบชเปเบฒเบ cache เบเบตเปเบชเปเบฒเบฅเบฑเบเบเบปเบงเบกเบฑเบเปเบญเบ.
เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบชเบเปเบงเบฅเบฒเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบทเบเบฑเบ.
เปเบฅเบฐเบเบฒเบกเบเบปเบเบเบฐเบเบดเบเบงเบเปเบฎเบปเบฒเบกเบตเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบญเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบกเบฑเบเปเบฅเบฐเปเบงเบปเปเบฒเบงเปเบฒเปเบซเปเบเบงเบเปเบฎเบปเบฒเบซเปเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบ PgSQL. เบกเบตเปเบเบเบขเบนเปเบเบตเปเบเบฑเปเบ. เบกเบฑเบเปเบเบฑเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบ. เบกเบฑเบเบเบฐเบเบฒเบเปเบเบฑเบเบเบตเปเบเบดเปเบเปเบซเบเป. เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบเบตเป. เบเบงเบเปเบฎเบปเบฒเบกเบต 100500 เบเปเบฒเบฎเปเบญเบเบเป. เบเปเปเปเบฎเบฑเบเบงเบฝเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบซเบฑเบเบเบตเบเบตเปเบเบฐเบเปเบฝเบเบเบฒเบเบฎเปเบญเบเบเปเปเบซเปเปเบเบฑเบเบเบฑเปเบเบเบญเบเบเปเบงเบเบเบปเบเปเบญเบ. เบเปเปโเบเปเป.
เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเบชเบญเบ - เปเบญเบปเบฒเบกเบฑเบเปเบฅเบฐเบเบฑเบเบกเบฑเบเปเบญเบ. เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเปเบซเบผเปเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเปเบฅเบฐเปเบเปเปเบซเบฑเบ. เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบงเปเบฒเบกเบฑเบเบเปเปเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบ.
เบญเบฑเบเบเบตเปเบเบฐเบเบปเบเบเบถเปเบเปเบเปเบเบทเบญเบเบชเบดเบเบซเบฒ 2015. เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบตเบชเบฐเบเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบซเบผเบฒเบ. เปเบฅเบฐเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบดเปเบเปเบซเบเป. เบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบตเบซเบผเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบฝเบเปเบเบเบซเบเบฑเบเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเปเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเบดเบเปเบเบเบดเบเบเบฒเบเบเบญเบ PgSQL, i.e. เบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบฐเบซเบผเบธเบเบเปเบญเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบตเบเปเบเบทเบญเบเบชเบนเบ.
เบเบฒเบกเบเบฑเปเบเปเบฅเปเบง, เบเบฐเปเบซเบผเบเบเบฒเบเบเบตเปเบเบฐเบเบฝเบกเปเบเบเปเบเบตเบเปเบงเบตเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเปเบเบเบต 5 เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบชเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบเบเบฒเบเบเปเปเบกเบนเบเปเบเปเบเปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบเปเบเบฑเปเบเบเบฝเบง.
เปเบเบปเปเบฒเบญเบฒเบเบเบฐเบเบฒเบก-เบเบปเบงเปเบฅเบเบขเบนเปเปเบช? เปเบเบปเปเบฒเปเบเปเบฎเบฑเบเบซเบเบฑเบ? เปเบฅเบฐเปเบเบเบตเปเบเบตเปเบเปเบญเบเบเบฐเบเปเปเปเบซเปเบเบปเบงเปเบฅเบ, เปเบเบฒเบฐเบงเปเบฒเปเบเปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบเปเบกเบตเบเบญเบเบเบปเบเปเบญเบ.
เบเบฒเบเบชเบญเบเบเบฒเบกเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเปเบเบเบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบงเบฅเบฒเบเบฐเบกเบฒเบ 20 เบกเบดเบเบฅเบดเบงเบดเบเบฒเบเบตเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบฒเบก OLTP. เบกเบต 0,5 milliseconds เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, 20 milliseconds เบชเปเบฒเบฅเบฑเบ parsing. เบฎเปเบญเบเบเป - 10 KiB เบเบญเบเบเปเปเบเบงเบฒเบก, 170 เปเบชเบฑเปเบเบเบญเบเปเบเบเบเบฒเบ. เบเบตเปเปเบกเปเบเบเบณเบฎเปเบญเบเบเป OLTP. เบกเบฑเบเบฎเปเบญเบเบเป 1, 5, 10 เปเบเบง, เบเบฒเบเบเบฑเปเบเบซเบผเบฒเบ.
เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบขเบฒเบเปเบชเบเปเบงเบฅเบฒ 20 เบกเบดเบเบฅเบดเบงเบดเบเบฒเบเบตเปเบฅเบตเบ. เบเบงเบเปเบฎเบปเบฒเบซเบผเบธเบเบฅเบปเบเปเบเบฑเบ 0. เบเบธเบเบขเปเบฒเบเบเบตเปเบฅเบตเบ.
เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบซเบเบฑเบเปเบเบเบฒเบเบเบตเป? เบเปเบฒเบเปเบฒเบเบกเบต Java, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบญเบปเบฒเบฎเบธเปเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบเบญเบเปเบเปเบงเบตเปเบฅเบฐเบเบดเบเบดเบเบดเบเบเบต.
เบเปเบฒเบเปเบฒเบเปเบงเบปเปเบฒเบเบฒเบชเบฒเบญเบทเปเบ, เปเบฅเปเบงเบเบดเบเบงเปเบฒ - เบเบฒเบเบเบตเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบทเบเบฑเบเบเป? เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบฒเบชเบฒเบชเบธเบเบเปเบฒเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเปเบฒ PL 8 เบซเบผเบทเบเปเบฒเบเบกเบต LibPQ, เบกเบฑเบเบเปเปเบเบฑเบเปเบเบเบเบฑเบเบเปเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเปเปเบงเบฅเบฒเบเปเปเปเบเปเบขเบนเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเบฒเบเบงเบดเปเบเบฒเบฐ, เปเบฅเบฐเบเบตเปเปเบกเปเบเบกเบนเบเบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบ. เปเบเบงเปเบ? เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเปเปเบชเบเบเปเบฒ.
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบฅเบฐ peculiarities เบเบฒเบ. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบเบกเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบ. เบชเปเบงเบเปเบซเบเปเบเบฐเบเปเบฝเบงเบเบฑเบเปเบเบฎเบฒเบเบเบฐเบเบตเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ, เบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบปเบเปเบซเบฑเบ, เบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบฒเปเบเบเบปเปเบง.
เบเปเบฒเบเปเบฒเบฎเปเบญเบเบเปเบเบทเบเบชเปเบฒเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง. เบกเบฑเบโเปเบเบตเบโเบเบทเปเบ. เบเบฒเบเบเบปเบเบเบฒเบงเบชเบฒเบเปเบเบปเปเบฒเบเบฑเบ, เบชเบปเปเบเบเบปเบเปเบซเปเบกเบตเบเบฒเบเบชเบญเบเบเบฒเบก SQL.
เปเบเบฑเบเบซเบเบฑเบเบฅเบฒเบงเบเบถเปเบเบเปเปเบเบต? เบกเบฑเบเบเปเปเบเบตเปเบเบฒเบฐเบงเปเบฒเปเบเปเบฅเบฐเบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบปเบเบฅเบปเบเบเปเบงเบเบชเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เปเบฅเบฐ hashCode เบเบญเบ string เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ. เบเบตเปเปเบกเปเบเบงเบฝเบ CPU เปเบเปเป - เบเบฒเบเบเบญเบเบซเบฒเบเปเปเบเบงเบฒเบกเบเบตเปเบฎเปเบญเบเบเปเบเบฒเบงเปเบเปเบกเปเบเบฐเบเบฑเปเบ hash เบเบตเปเบกเบตเบขเบนเปเบเปเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเบเปเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบชเบฐเบซเบฅเบธเบเปเบกเปเบเบเปเบฒเบเบเบฒเบ - เบเปเปเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบเป. เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบงเบเบกเบฑเบเปเบงเปเปเบเบเบปเบงเปเบเบเบฝเบง. เปเบฅเบฐเบเบดเบเบดเบเบดเบเบเบต.
เบเบฑเบเบซเบฒเบเปเปเปเบ. เบเบฐเปเบเบเบเปเปเบกเบนเบเปเบกเปเบเบชเปเบฒเบเบฑเบ. เบกเบต ORMs เบเบตเปเปเบงเบปเปเบฒเบงเปเบฒเบกเบฑเบเบเปเปเบชเปเบฒเบเบฑเบเบงเปเบฒเบเบฐเปเบเบเบเบญเบ NULL เปเบกเปเบเบซเบเบฑเบ, เปเบซเปเบกเบตเบเบฒเบเบเบฐเปเบเบ. เบเปเบฒ Int, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบงเปเบฒ setInt. เปเบฅเบฐเบเปเบฒ NULL, เปเบซเปเบกเบฑเบเปเบเบฑเบ VARCHAR เบชเบฐเปเปเบต. เปเบฅเบฐเบกเบฑเบเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบงเปเบเปเบเบเบตเปเบชเบธเบเบชเบดเปเบเบเบตเป NULL เบขเบนเปเบเบตเปเบเบฑเปเบ? เบเบฒเบเบเปเปเบกเบนเบเบเบปเบงเบกเบฑเบเปเบญเบเบเบฐเปเบเบปเปเบฒเปเบเบเบธเบเบขเปเบฒเบ. เปเบฅเบฐเบฎเบนเบเบเบตเปเปเบเปเบเปเปเปเบเป.
เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเบฒเบเบเปเปเบกเบนเบเบเปเปเบชเบปเบเปเบเปเบฅเบตเบ. เบเปเบฒเบเปเบฒเบเปเบงเบปเปเบฒเบเบฑเปเบเบเปเบฒเบญเบดเบเบงเปเบฒเบเบตเปเปเบกเปเบเบเบปเบงเปเบฅเบ, เปเบฅเบฐเบเบฑเปเบเบเบตเบชเบญเบเบเบตเปเบเปเบฒเบเปเบงเบปเปเบฒเบงเปเบฒเบกเบฑเบเปเบเบฑเบ VARCHAR, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเปเปเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบเปเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเบฐเบเบฝเบกเปเบเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เปเบฅเบฐเปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบชเปเบฒเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเปเบซเบกเป.
เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฝเบงเบเบฑเบ, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฐเปเบเบเบเปเปเบกเบนเบเปเบเบเปเบฅเปเบฒเบเบญเบเบเปเบฒเบเบเปเปเบชเบฑเบเบชเบปเบ. เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบฐเบงเบฑเบเบชเปเบฒเบฅเบฑเบ NULL. เบเบตเปเปเบกเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบปเปเบงเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบซเบผเบฑเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเปเบเป PreparedStatements
เบเบปเบเบฅเบปเบ, เปเบเบตเบเปเบฅเปเบง. เบเบฒเบเบเบตเบเบงเบเปเบเบปเบฒเปเบญเบปเบฒเบเบปเบเบเบฑเบ. เปเบฅเบฐเบเบปเบเบเบฐเบฅเบดเบเบซเบผเบธเบเบฅเบปเบ. เบชเบดเปเบเบเปเบฒเบเปเบเปเปเบเบต.
เบเบตเปเปเบเบตเบเบเบถเปเบเปเบเบงเปเบ? เบเบตเปเปเบกเปเบ bug เบซเบผเบทเบเบธเบเบชเบปเบกเบเบฑเบ? เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบเปเบงเปเบฒเบเบตเปเปเบกเปเบ bug เบซเบผเบทเบเบธเบเบชเบปเบกเบเบฑเบ. เปเบเปเบกเบตเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบเบฑเบเบซเบฒเบเบตเปเบเบทเบเปเบซเบกเป. เบเบฒเบเปเบเปเปเบเบกเบเบตเบเบงเบเปเบฎเบปเบฒเบขเปเบฒเบเบเปเปเบเบฒเบเบเบฑเบ. เปเบฅเบฐเบกเบฑเบเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบฎเบนเปเบซเบเบฑเบเบชเบทเบเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบซเบเบถเปเบ. เบเบงเบเปเบฎเบปเบฒ, เปเบเปเบเบญเบ, เบกเบตเบเบฒเบเบฎเปเบญเบเบเปเบซเบผเบฒเบ. เบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฐเบเบญเบเบกเบตเบชเบญเบเบซเบผเบทเบชเบฒเบกเบเบฒเบเบฐเบฅเบฒเบ, เปเบเปเบงเปเบฒเบกเบตเบชเบฐเบเบฒเบเบฐเบเบฒเบเบซเบผเบดเปเบเบเบทเบ. เปเบญเบปเบฒเบชเบฐเบเบฑเบเปเบเบเปเปเบเบฒเบกเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบซเบผเบดเปเบเบกเบฑเบ.
เบเบธเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบชเบญเบเบเปเบฅเปเบฒ, เปเบเปเบฅเบฐเบเบปเบเบเบทเบเบเบฑเบเบชเบฐเบเบต. เบกเบตเบเบถเปเบเบฅเปเบฒเบเปเบเบงเบขเบนเปเปเบเบเบฑเบ NULL. เปเบฅเบฐเบเบฑเบเบเบตเบชเบญเบเบกเบตเบเบฝเบ 20 เปเบเบง. เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเปเบเบเบเปเปเบกเบตเบเบปเบงเปเบเบเบตเปเบเบนเบเบกเบฑเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบต.
เบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบฐเบเบดเบเบฑเบเบเปเบงเบเบเบปเบงเปเบเบเบตเปเบเบนเบเบกเบฑเบ, i.e. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบ "?" เบซเบผเบท โ$1โ เบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเบซเบเบฑเบ?
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบกเปเบเปเบเบฑเบเปเบเบเบฒเบกเบเบฒเบ. เบญเบฑเบเบเบตเบชเบญเบเปเบกเปเบเปเบงเบเบถเปเบเปเบฅเบฑเบเบเปเบญเบ. เบเบฒเบโเบญเบฑเบโเบเบทเบโเปเบเบฑเบโเปเบงเป. เบเบตเบชเบฒเบก, เบชเบตเป, เบซเปเบฒ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบชเบฝเบเบเบฑเปเบ - เปเบฅเบฐเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบเบงเปเบฒ. เปเบฅเบฐเบชเบดเปเบเบเบตเปเบฎเปเบฒเบเปเบฎเบเบเบตเปเบชเบธเบเปเบกเปเบเบงเปเบฒเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบเบเบฑเบเบเบฒเบเบเบฐเบซเบฒเบเบเบตเบงเบดเบเบเบฑเปเบเบเบต XNUMX. เปเบเบฎเบนเปเบงเปเบฒเบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบซเบฒเบเบเบตเบงเบดเบเบขเปเบฒเบเปเบเปเบเบดเบ XNUMX เบเบฑเปเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบงเปเบฒเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบดเบเปเบกเปเบเบซเบเบฑเบ?
เปเบเบเบดเบ? เปเบเบตเบโเบซเบเบฑเบโเบเบถเปเบ? เบเบฒเบเบเปเปเบกเบนเบเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เปเบฅเบฐเบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบฐเปเบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบปเปเบงเปเบ. เปเบฅเบฐ, เบเบฒเบกเบเบฑเปเบ, เปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบฒเบเบเบธเบ, เบเบฒเบเปเบเปเบเปเบฝเบเปเบเบชเบนเปเปเบเบเบเบฒเบเบเบปเปเบงเปเบ, เปเบเบดเปเบ, เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบญเบฒเบเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบ. เบกเบฑเบเบญเบฒเบเบเบฐเบเบฒเบเปเบเบฑเบเบญเบฑเบเบเบฝเบงเบเบฑเบ, เบซเบผเบทเบกเบฑเบเบญเบฒเบเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบฅเบฐเบกเบตเบเบฒเบเบเบฐเปเบเบเบเบญเบเบกเบนเบเบเปเบฒเบเบตเปเบเปเบฒเปเบเบชเบนเปเบเบถเบเบเบดเบเปเบฒเบเบตเป.
เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเบงเปเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบ? เบเบตเปเบเบตเป, เปเบเปเบเบญเบ, เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฐเบชเบปเบกเบกเบธเบเบซเบเบฑเบ. เบกเบตเบเบฒเบเปเบเปเปเบเบเปเบฒเบเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเป. เบเบตเปเปเบกเปเบ +0, OFFSET 0. เปเบเปเบเบญเบเปเบเบปเปเบฒเบฎเบนเปเบงเบดเบเบตเปเบเปเปเบเบเบฑเปเบเบเปเบฒเบง. เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบญเบปเบฒเบกเบฑเบเปเบฅเบฐเปเบเบตเปเบก "+0" เปเบเบเบฒเบเบฎเปเบญเบเบเปเปเบฅเบฐเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบต. เบเปเบญเบเบเบฐเบชเบฐเปเบเบเปเบซเปเปเบเบปเปเบฒเปเบซเบฑเบเปเบเบเบฒเบเบซเบผเบฑเบ.
เปเบฅเบฐเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบ - เปเบเบดเปเบเปเบเบเบเบฒเบเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ. เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเปเบเบฝเบเปเบเปเบเบฝเบเบเปเบฒเบฎเปเบญเบเบเป, เปเบเปเบเบฑเบเปเบงเบปเปเบฒเบงเปเบฒ "เบญเบฐเบเบดเบเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐ" 6 เปเบเบทเปเบญ. เบเปเบฒเบกเบฑเบเปเบเบฑเบ 5, เบกเบฑเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบ.
เปเบฅเบฐเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเบชเบฒเบก - เบเบฝเบเบเบปเบเบซเบกเบฒเบเบซเบฒ pgsql-hackers. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฝเบ, เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบเบฑเบเบเปเปเบเบฑเบเปเบเบเบงเปเบฒเบเบตเปเปเบกเปเบ bug เบซเบผเบทเบฅเบฑเบเบชเบฐเบเบฐ.
เปเบเบเบฐเบเบฐเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบดเบเบงเปเบฒเบเบตเปเปเบกเปเบ bug เบซเบผเบทเบเบธเบเบชเบปเบกเบเบฑเบ, เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบกเบฑเบ. เปเบซเปเปเบญเบปเบฒเบเปเบฒเบฎเปเบญเบเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเปเบเบตเปเบก "+0". เบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบต. เบชเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบฅเบฐเบเปเบฒเบเบเปเป เบเบณ เปเบเบฑเบเบเปเบญเบเบเบดเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเบงเปเบ. เบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบซเปเบฒเบกเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบชเบฐเบเบตเปเบเบเปเบฅเปเบฒเบเบตเป. เบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบตเบเบฑเบเบเบฐเบเบตเบขเบนเปเปเบเบเบฑเบ "+0" เปเบฅเบฐเบเบฑเปเบเปเบกเปเบ, เบเบฒเบเบเปเปเบกเบนเบเบเปเปเปเบเปเปเบเปเบเบฑเบเบชเบฐเบเบต, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบต.
เบเบตเปเปเบกเปเบเบเบปเบเบฅเบฐเบเบฝเบเบเบญเบ 6 เบญเบฐเบเบดเบเบฒเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบเบเปเบฒเบเบเปเบญเบเปเบฎเบฑเบ 6 เปเบเบทเปเบญเบเปเบฒเบเปเบฒเบเบกเบตเบเบปเบงเปเบเบเบตเปเบเบนเบเบกเบฑเบ. เบเปเบฒเบเปเบฒเบเบเปเปเบกเบตเบเบปเบงเปเบเบเบตเปเบเบนเบเบกเบฑเบ, เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบ. เปเบฅเบฐเปเบเบเบตเปเบชเบธเบเบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบเบตเปเบฅเบปเปเบกเปเบซเบฅเบง. เบกเบฑเบเบเปเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบซเบเบธเปเบเบเบฒเบ.
เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒ, เปเบเบฑเบเปเบเปเบเปเบซเบผเบฒเบเบเบฒเบเปเบ? เปเบกเบเปเบกเปเบขเบนเปเบเบตเปเบเบตเป, เปเบกเบเปเบกเปเบขเบนเปเบเบตเปเบเบฑเปเบ. เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เปเบกเบเปเบกเปเบกเบตเบขเบนเปเบเบปเปเบงเบเบธเบเปเบซเปเบ.
เบฅเบญเบเปเบเบดเปเบเปเบเปเป. เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบกเบตเบชเบญเบ schemas. เปเบเบเบเบฑเบ A เบเบฑเบเบเบฒเบเบฐเบฅเบฒเบ S เปเบฅเบฐเปเบเบเบงเบฒเบ B เบเบฑเบเบเบฒเบเบฐเบฅเบฒเบ S. Query - เปเบฅเบทเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเบฒเบเบฐเบฅเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบซเบเบฑเบเปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบตเป? เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบเปเปเบเบดเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบเบฑเบเบซเบกเบปเบเบเปเบฒเบเปเบเบดเบ. เบเบปเบเบฅเบฐเบเบฝเบเปเบกเปเบ - เปเบกเบเปเบกเปเบกเบตเบขเบนเปเบเบปเปเบงเบเบธเบเปเบซเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบเบฑเบเบซเบกเบปเบเบเปเบฒเบเปเบเบดเบ.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบฒเบเบฒเบกเปเบกเปเบ: "เปเบเบฑเบเบซเบเบฑเบ?" เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบกเบตเปเบญเบเบฐเบชเบฒเบเบงเปเบฒเบเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบต schema, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบตเบเบปเบงเปเบ "search_path" เบเบตเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบงเปเบฒเบเบฐเบเบญเบเบซเบฒเบเบฒเบเบฐเบฅเบฒเบ. เบกเบฑเบเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒเบกเบตเบเบปเบงเปเบ.
เบกเบตโเบเบฑเบโเบซเบฒโเบซเบเบฑเบ? เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเบฐเบเบฝเบกเปเบเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเปเปเปเบเปเบชเบปเบเปเบชเบงเปเบฒ search_path เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฝเบเปเบเบเปเบเบเบเบนเปเปเบเบเบนเปเบซเบเบถเปเบ. เบกเบนเบเบเปเบฒเบเบตเปเบเบฑเบเบเบปเบเบขเบนเป, เบเปเบญเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบ, เบเบปเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบกเบนเบ. เปเบฅเบฐเบเบฒเบเบชเปเบงเบเบญเบฒเบเบเบฐเบเปเปเปเบฅเบทเบญเบเปเบญเบปเบฒเบเบงเบฒเบกเบซเบกเบฒเบเปเบซเบกเป.
เปเบเปเบเบญเบ, เบเบตเปเปเบกเปเบเบเบถเปเบเบเบฑเบเบชเบฐเบเบฑเบเบเบตเปเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบเบปเบเบชเบญเบ. เบเบถเปเบเบเบฑเบเบงเปเบฒเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเปเบเบปเปเบฒเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบงเปเบ. เปเบฅเบฐเบชเบฐเบเบฑเบ 9.1 เบเบฝเบเปเบเปเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเปเบเบปเปเบฒ. เบฎเบธเปเบเปเบซเบกเปเบญเบฒเบเบเบฐเบเบฑเบเปเบกเบเปเบกเปเปเบฅเบฐเบเบญเบเบเปเบฒเบเบงเปเบฒเบเปเบฒเบเบกเบตเปเบกเบเปเบกเป.
เบงเบดโเบเบตโเบเบฒเบโเบเบดเปเบโเบเบปเบงโเบกเบฑเบโ? เบกเบตเบชเบนเบเบเปเบฒเบเป - เบขเปเบฒเปเบฎเบฑเบ. เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฝเบ search_path เปเบเบเบฐเบเบฐเบเบตเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเป. เบเปเบฒเบเปเบฒเบเบเปเบฝเบเปเบเบ, เบกเบฑเบเบเปเปเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเบชเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบซเบกเป.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบปเบเบเบฐเบเบฒ, i.e. เปเบเบตเบ, เบเบถเบเบชเบฒเบซเบฒเบฅเบท, เปเบเบตเปเบก. เบเบฒเบเบเบตเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเบกเบเปเบฒเบงเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบเปเปเบกเบนเบเบงเปเบฒเปเบกเบทเปเบญเบเบนเปเปเบเบเบนเปเบเบถเปเบเบเปเบฝเบเปเบเบเบกเบนเบเบเปเบฒ, เบเบฒเบเบเปเปเบกเบนเบเบเบงเบเบเบญเบเบฅเบนเบเบเปเบฒเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป: "เปเบเบดเปเบ, เบกเบนเบเบเปเบฒเบเบญเบเปเบเบปเปเบฒเปเบเปเบเบทเบเบเบฑเบเบเบธเบเบขเบนเปเบเบตเปเบเบตเป. เบเบฒเบเบเบตเปเบเบปเปเบฒเบเปเบญเบเบฃเบตเปเบเบฑเบเปเบเบฅเบฒเบเบเบฒเบ เปเบฅเบฐเบชเปเบฒเบเบเบงเบเบกเบฑเบเบเบทเบเปเปเปเบเป?โ เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเบขเปเบฒเบเบฅเบฑเบเปเปเบฅเบฐเบเปเปเปเบเปเบฅเบฒเบเบเบฒเบเปเบเบเบฒเบเปเบเบเปเปเบเบฒเบกเบเบตเปเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเปเบญเบเบเบฒเบเปเบ.
เปเบฅเบฐเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเปเบเบฑเปเบเบซเบเบฑเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ - เบเบตเปเปเบกเปเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเปเบเบปเบเบเบฐเบเบดเบชเปเบฒเบฅเบฑเบ Java. เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบชเบดเปเบเบเบฝเบงเบเบฑเบเปเบ PL / pgSQL เบซเบเบถเปเบเบซเบฒเบซเบเบถเปเบ. เปเบเปเบกเบฑเบเบเบฐเบเบทเบเปเบเปเบเบฑเบเบขเบนเปเบเบตเปเบเบฑเปเบ.
เบกเบฒเบฅเบญเบเปเบฅเบทเบญเบเบเปเปเบกเบนเบเบเบทเปเบกเบญเบตเบ. เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเปเบฅเบฐเปเบฅเบทเบญเบ. เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเบฅเปเบฒเบเปเบเบง. เปเบเปเบฅเบฐเปเบชเบฑเปเบเปเบกเปเบเบเบดเปเบฅเปเบ. เบเบฐเบกเบฒเบ gigabyte เบเบญเบเบเปเปเบกเบนเบ. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบกเบตเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบทเปเบญเบ Java เบเบญเบ 128 megabytes.
เบเบงเบเปเบฎเบปเบฒ, เบเบฒเบกเบเบตเปเปเบเบฐเบเปเบฒเปเบเบเบถเปเบกเบเบฑเบเบซเบกเบปเบ, เปเบเปเบเบฒเบเบเบธเบเปเบเปเบเบเปเปเบฒ. เบเบฑเปเบเปเบกเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบตเบ resultSet เปเบฅเบฐเบญเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบฑเปเบเปเบเบทเปเบญเบฅเบฐเบซเบเปเบญเบ. เบกเบฑเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเป? เบกเบฑเบเบเบฐเบเบปเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเป? เปเบเบปเปเบฒเบเบฐเบญเปเบฒเบเปเบฅเบฑเบเบเปเบญเบเบเป? เบเปเปเบซเปเปเบงเปเบงเบฒเบเปเบเปเบเบเบฒเบเบเปเปเบกเบนเบ, เปเบซเปเปเบงเปเบงเบฒเบเปเบเปเบ Postgres. เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเบทเปเบญเบกเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบปเบ OutOFMemory เบเป? เปเบเบกเบตเบเบฐเบชเบปเบเบเบฒเบ OutOfMemory? เปเบเบชเบฒเบกเบฒเบเปเบเปเปเบเบกเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ? เบกเบตเบเบปเบเบเบฑเบเบเบฒเบเปเบเปเปเบเบกเบฑเบ.
เบเปเบฒเบเปเบฒเบเบกเบตเปเบเบงเปเบเบฑเบเบฅเปเบฒเบ, เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเปเปเบฅเบทเบญเบเปเบฅเบฐเปเบฅเบทเบญเบ. เบเปเบญเบเบเบฒเบ OFFSET/LIMIT. เปเบเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป? เปเบฅเบฐเบเบนเปเบเบตเปเบกเบฑเบเบซเบผเบตเปเบเบเบฑเบ autoCommit?
เบเบตเปเบเบตเป, เบเบฒเบกเบเบปเบเบเบฐเบเบด, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบฒเบเบเบดเบเบเบตเปเบชเบธเบเบเบฐเบเบฒเบเปเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบ. เปเบฅเบฐเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบเบฑเบเบเบตเบเบฑเบเปเบเบเบดเบ autoCommit, เบกเบฑเบเบเบฐเบเปเบงเบเปเบเป. เปเบเบฑเบเบซเบเบฑเบเบเบท? เบงเบดเบเบฐเบเบฒเบชเบฒเบเบเปเปเบฎเบนเปเปเบฅเบทเปเบญเบเบเบตเป.
เปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบฅเบนเบเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ Postgres เบเบถเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบ. PgJDBC เบเปเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเปเบฅเบทเปเบญเบเบเบตเป; เบกเบฑเบเปเบฅเบทเบญเบเปเบเบงเบเบฑเบเบซเบกเบปเบ.
เบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเบเบเปเบฝเบงเบเบฑเบเบซเบปเบงเบเปเป FetchSize, i.e. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเปเบเปเปเบเบฅเบฐเบเบฑเบเบเบญเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเปเบเบเบเปเบฒเบเบซเบฒเบเบงเปเบฒเปเบเบเบตเปเบเบตเป, เบเบฐเบฅเบธเบเบฒเปเบฅเบทเบญเบเบเปเปเบกเบนเบเปเบเบ 10, 50. เปเบเปเบเบตเปเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบปเบเบเบงเปเบฒเบเปเบฒเบเบเบฐเบเบดเบ autoCommit. เบเบดเบ autoCommit - เบกเบฑเบเปเบฅเบตเปเบกเปเบฎเบฑเบเบงเบฝเบ.
เปเบเปเบเบฒเบเบเปเบฒเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ setFetchSize เบขเบนเปเบเบปเปเบงเบเบธเบเปเบซเปเบเปเบกเปเบเบเปเปเบชเบฐเบเบงเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบฐเปเบงเบปเปเบฒเบงเปเบฒเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเบกเบปเบ.
เบเบฑเปเบเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒ. เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเปเบฅเปเบง. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบซเบเบฑเบ? เบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบเปเบฒเบเบงเบเบเปเบญเบเป, เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบ 10 เปเบเบงเปเบเปเบงเบฅเบฒเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเบฒเปเบเปเบเปเบฒเบเบซเบผเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบตเปเบเบงเบเบเบฐเบเบทเบเบเบฑเปเบเปเบเบฑเบเบเบฐเบกเบฒเบเบฎเปเบญเบ.
เปเบเบเบซเบฅเบฑเบเบเบฒเบเปเบฅเปเบง, เปเบเปเบเบญเบ, เบเปเบฒเบเบเบฑเบเบเปเบญเบเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบฑเบเบกเบฑเบเปเบ bytes, เปเบเปเบชเบนเบเบเบตเปเปเบกเปเบ: เบเบฑเปเบเบเปเบฒ defaultRowFetchSize เบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบฎเปเบญเบเปเบฅเบฐเบกเบตเบเบงเบฒเบกเบชเบธเบ.
เปเบซเปเบเปเบฒเบงเปเบเบชเบนเปเบเบฒเบเปเบชเปเบเปเปเบกเบนเบ. เบเบฒเบเปเบเบเปเบกเปเบเบเปเบฒเบเบเบถเปเบ, เบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, INSERT, VALUES. เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบต. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเบงเปเบฒ "INSERT SELECT". เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบกเบฑเบเปเบกเปเบเบชเบดเปเบเบเบฝเบงเบเบฑเบ. เบเปเปเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เบเบทเปเบกเบเบญเบเบงเปเบฒเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบ Batch, เบซเบเบฑเบเบชเบทเบเบญเบเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเบเปเบงเบเบงเบปเบเปเบฅเบฑเบเบซเบผเบฒเบ. เปเบฅเบฐ Postgres เบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบตเปเบฅเบตเบ - เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบ COPY, i.e. เปเบฎเบฑเบเบกเบฑเบเปเบงเบเบถเปเบ.
เบเปเบฒเบเปเบฒเบเบงเบฑเบเปเบเบเบกเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบเบฒเบเบเบปเปเบเบเบปเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบซเปเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ? เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเปเปเบงเบดเปเบเบฒเบฐเปเบฅเบฐเบเปเปเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ.
เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, TCP เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบชเบดเปเบเบเบตเป. เบเปเบฒเบฅเบนเบเบเปเบฒเบเปเปเบซเบงเปเบฒเบเบเบตเปเบเบฐเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเป, เบเบฒเบเบเปเปเบกเบนเบเบเปเปเปเบเปเบญเปเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบทเปเบญเบเบฐเบเบฒเบเบฒเบกเบชเบปเปเบเบเปเบฒเบเบญเบเปเบซเปเบเบงเบเปเบฎเบปเบฒ. เบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบชเบธเบเปเบกเปเบเบงเปเบฒเบฅเบนเบเบเปเบฒเบฅเปเบเปเบฒเบเบฒเบเบเปเปเบกเบนเบเปเบเบทเปเบญเบญเปเบฒเบเบเปเบฒเบฎเปเบญเบเบเป, เปเบฅเบฐเบเบฒเบเบเปเปเบกเบนเบเบฅเปเบเปเบฒเบฅเบนเบเบเปเบฒเบญเปเบฒเบเบเปเบฒเบเบญเบ.
เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบ, เบฅเบนเบเบเปเบฒเปเบเปเบเบทเบเบเบฑเบเบเบฑเบเปเบซเปเบชเบปเปเบเบเบญเบ synchronization เปเบเบฑเบเปเบฅเบเบฐ. เบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบเบเบดเปเบชเบ, เบเบฒเบเปเบชเบเปเบงเบฅเบฒเบเบดเปเบชเบ.
เปเบฅเบฐเบซเบผเบฒเบเบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ, เบกเบฑเบเบฎเปเบฒเบเปเบฎเบเบเบถเปเบ. เปเบเปเบงเบตเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเบทเบเปเปเบฅเบฐเปเบเบตเปเบกเบเบงเบเบกเบฑเบเปเบฅเบทเปเบญเบเป, เบเบฐเบกเบฒเบเบซเบเบถเปเบเบเบฑเปเบเปเบ 200 เปเบชเบฑเปเบ, เบเบถเปเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบชเบฒเบ, เปเบฅเบฐเบญเบทเปเบเป.
เบกเบฑเบเปเบเบตเบเบเบทเปเบเบงเปเบฒเบเปเบฒเบเปเบเปเปเบเบเบฝเบเปเบเปเปเบชเบฑเปเบเบเบฝเบงเปเบฅเบฐเบเบธเบเบขเปเบฒเบเบเบฐเปเบงเบเบถเปเบ 10 เปเบเบทเปเบญ. เบกเบฑเบโเปเบเบตเบโเบเบทเปเบ. เปเบเบฑเบเบซเบเบฑเบ? เบเบฒเบกเบเบปเบเบเบฐเบเบด, เบเปเบฒเบเบปเบเบเบตเปเปเบเบเบเบตเปเปเบเปเบเบทเบเบเปเบฒเปเบเปเบขเบนเปเบเปเบญเบเปเบเบเปเบญเบเปเบถเปเบเปเบฅเปเบง. เปเบฅเบฐเบเปเบฒ "128" เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเปเบเป batching.
เบกเบฑเบเบเบตเบเบตเปเบกเบฑเบเบเปเปเปเบเปเบเบทเบเบฅเบงเบกเบขเบนเปเปเบเบชเบฐเบเบฑเบเบเบตเปเปเบเบฑเบเบเบฒเบเบเบฒเบ. เบเบปเปเบเบเบปเบเบเปเบญเบเบเบตเปเบเบฐเปเบเบตเบเบเบปเบง. เบเบธเบเปเบเบงเบฒเบกเบซเบกเบฒเบเบเบตเปเบเปเบญเบเปเบซเปเปเบกเปเบเบญเบตเบเปเบชเปเบชเบฐเบเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก.
เปเบซเปเบฅเบญเบเบกเบฑเบเปเบเบดเปเบ. เบเบงเบเปเบฎเบปเบฒเบงเบฑเบเปเบเบ InsertBatch เบเปเบฒเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบงเบฑเบเปเบเบ InsertBatch เบซเบผเบฒเบเบเบฑเปเบ, i.e. เบชเบดเปเบเบเบฝเบงเบเบฑเบ, เปเบเปเบกเบตเบเปเบฒเบซเบผเบฒเบ. เบเบฒเบเปเบเบทเปเบญเบเปเบซเบง tricky. เบเปเปเปเบกเปเบเบเบธเบเบเบปเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป, เปเบเปเบกเบฑเบเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบตเปเบเปเบฒเบเบเบฒเบ, เบเปเบฒเบเบเบงเปเบฒเบเบฒเบเบชเบณเปเบเบปเบฒเบซเบผเบฒเบ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบ COPY เปเบเป.
เปเบฅเบฐเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเปเบเปเบเบเบชเปเบฒเบ. เบเบฐเบเบฒเบเบเบฐเปเบเบเบเบนเปเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ, pass array เปเบฅเบฐ INSERT เปเบเบเบเบปเบเปเบชเปเบเบฒเบเบฐเบฅเบฒเบ.
เบเปเบฒเบเปเบฒเบเปเบเบตเบเบฅเบดเปเบ: pgjdbc/ubenchmsrk/InsertBatch.java, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบกเปเบเบขเบนเปเปเบ GitHub. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเบดเปเบโเปเบเบโเบชเบฐโเปเบเบฒเบฐโเบงเปเบฒโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบตเปโเบเบทเบโเบชเปเบฒเบโเบเบฑเปเบโเบเบถเปเบโเบเบตเปโเบเบฑเปเบโ. เบกเบฑเบเบเปเปเบชเปเบฒเบเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบปเบง. เปเบฅเบฐเบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฎเบฑเบเบฎเบนเปเปเบกเปเบเบงเปเบฒเบเปเปเปเบเป batch เปเบกเปเบเปเบเบฑเบเปเบเบเปเปเปเบเป. เบเบฒเบเปเบฅเบทเบญเบเปเบ batching เบเบฑเบเปเบปเบเปเบกเปเบเบชเบนเบ, i.e. เปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบดเบเปเบกเปเบเบชเบนเบเปเบกเบทเปเบญเบเบฝเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเปเบเบเบฝเบง.
เบเบงเบเปเบฎเบปเบฒเปเบชเปเบเปเปเบกเบนเบ. เบกเบฑเบเปเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ. เบชเบฒเบกเบเบฑเบ. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบซเบเบฑเบเบขเบนเปเบเบตเปเบเบตเป? เบเบงเบโเปเบฎเบปเบฒโเปเบซเบฑเบโเบงเปเบฒโเบเบฑเบโเบชเบฒเบกโเบเบฒเบโเปเบฅเบทเบญเบโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบกเปเบโเบชเบปเบกโเบเบฝเบโเบเบฐโเบกเบฒเบโ. เปเบฅเบฐ COPY เปเบกเปเบ, เปเบเปเบเบญเบ, เบเบตเบเบงเปเบฒ.
เบเบตเปเปเบกเปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบชเปเบเปเบญเบ. เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบญเบเบงเปเบฒเปเบถเปเบเบเปเบฒ VALUES, เบชเบญเบเบเปเบฒ VALUES, เบชเบฒเบกเบเปเบฒ VALUES, เบซเบผเบทเบเบงเบเปเบฎเบปเบฒเบเบตเป 10 เบเบญเบเบกเบฑเบเปเบเบเบเบฑเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ. เบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเปเบเบงเบเบญเบเปเบเบเบฑเบเบเบธเบเบฑเบ. 1, 2, 4, 128. เบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบงเปเบฒ Batch Insert, เปเบเบดเปเบเปเบเปเบกเบเปเบงเบเบชเบตเบเปเบฒ, เปเบฎเบฑเบเปเบซเปเบฅเบฒเบงเบฎเบนเปเบชเบถเบเบเบตเบเบถเปเบเบซเบผเบฒเบ. เบเบฑเปเบเปเบกเปเบ, เปเบกเบทเปเบญเบเปเบฒเบเปเบชเปเบซเบเบถเปเบเบเบฑเปเบเบซเบผเบทเปเบกเปเบเบฐเบเบฑเปเบเปเบชเปเบชเบตเปเบเบฑเปเบ, เบกเบฑเบเบเบฐเบเบฒเบเปเบเบฑเบเบชเบญเบเปเบเบปเปเบฒเบเบตเปเบเบต, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบทเปเบกเบเปเปเบกเบนเบเปเบชเป VALUES เบเบทเปเบกเบญเบตเบ. เบเบฐเบเบดเบเบฑเบเบเบฒเบ EXECUTE เปเปเบญเบเบฅเบปเบ.
เบเบฒเบโเบเปเบฒโเปเบเป COPY เปเบโเบเบฐโเบฅเบดโเบกเบฒเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเปเบกเปเบ unpromising เบเบตเปโเบชเบธเบ. เบเปเบญเบเบเปเปเปเบเปเปเบเปเบกเบชเบญเบเบญเบฑเบเบเบณเบญเบดเบ. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบชเบฐเบซเบงเบฑเบ, เบเบฑเปเบเปเบกเปเบ, เบเบปเบงเปเบฅเบเบชเบตเบเบฝเบงเปเบซเบผเบปเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบ COPY.
เบชเบณเปเบเบปเบฒเบเบงเบเบเบทเบเปเบเปเปเบกเบทเปเบญเบเปเบฒเบเบกเบตเบเปเปเบกเบนเบเบขเปเบฒเบเปเปเบญเบเปเบถเปเบเบฎเปเบญเบเปเบเบง. เบเปเบฒเปเบเปเบเปเบฒเบเปเบเบเบฒเบเปเบเบตเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบกเปเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เปเบฅเบฐ, เบเปเบงเบเบเบงเบฒเบกเบเบทเปเบชเบฑเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเปเบเปเบเบธเบเบเบปเปเบเปเบเบเบดเบเบเบฒเบเบเบตเป. เบเปเบญเบเปเบเปเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ Batch, เปเบเปเบเปเปเปเบกเปเบ COPY.
เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฎเบฑเบเปเบเบงเปเบเบเปเปเปเบ? เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบกเบฑเบ. เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบเบชเปเบฒเบเบซเบผเบท bath เบชเบฐเบซเบฅเบฒเบเบเบตเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบซเบผเบฒเบเบเบงเบฒเบกเบซเบกเบฒเบ.
เปเบเบปเปเบฒเบเบงเบเปเบญเบปเบฒเบซเบเบฑเบเบญเบญเบเบเบฒเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบญเบเบกเบทเปเบเบตเป?
- เบเบฐเปเบซเบผเบเบเบฒเบเบเบฒเบเบเบฐเบเบฝเบกเปเบกเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบฐเบฅเบดเบ. เบกเบฑเบเบเบฐเบฅเบดเบเปเบเบฑเบ flop เปเบซเบเปเปเบเบขเบฒเบเบตเปเปเบเบดเปเบ.
- เปเบฅเบฐเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบ EXPLAIN ANALYZE 6 เปเบเบทเปเบญ.
- เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบทเบญเบเบฒเบ OFFSET 0, เปเบฅเบฐ tricks เปเบเบฑเปเบ +0 เปเบเบทเปเบญเปเบเปเปเบเบชเปเบงเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเบเบญเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบตเปเบกเบตเบเบฑเบเบซเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com