PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π’ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ транскриптот ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π½Π° Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ² ΠΎΠ΄ ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° 2016 Π³ΠΎΠ΄ΠΈΠ½Π° β€žPostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ ΡΠΎΠΊβ€œ

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π”ΠΎΠ±Π°Ρ€ Π΄Π΅Π½ Јас сС Π²ΠΈΠΊΠ°ΠΌ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ². Π Π°Π±ΠΎΡ‚Π°ΠΌ Π·Π° NetCracker вСќС 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. И јас сум Π½Π°Ρ˜ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎ продуктивност. Π‘Γ¨ ΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΎ со Java, сè ΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΎ со SQL Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ сакам.

И дСнСс ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ срСтнавмС Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° ΠΊΠΎΠ³Π° ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ користимС PostgreSQL ΠΊΠ°ΠΊΠΎ сСрвСр Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со Java. Но, ΠΎΠ½Π° ΡˆΡ‚ΠΎ ќС Π²ΠΈ Π³ΠΎ ΠΊΠ°ΠΆΠ°ΠΌ дСнСс Π½Π΅ Π΅ само Π·Π° Java. Како ΡˆΡ‚ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π°, ΠΎΠ²Π° сС случува ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ЌС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅:

  • Π·Π° зСмањС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
  • Π—Π° Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
  • И, исто Ρ‚Π°ΠΊΠ°, Π·Π° пСрформанситС.
  • А Π·Π° ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π³Ρ€Π΅Π±Π»Π° ΡˆΡ‚ΠΎ сС Π·Π°ΠΊΠΎΠΏΠ°Π½ΠΈ Ρ‚Π°ΠΌΡƒ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π”Π° ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ со Сдноставно ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅. Π˜Π·Π±ΠΈΡ€Π°ΠΌΠ΅ Π΅Π΄Π΅Π½ Ρ€Π΅Π΄ ΠΎΠ΄ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° Π²Ρ€Π· основа Π½Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½ΠΈΠΎΡ‚ ΠΊΠ»ΡƒΡ‡.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π‘Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС Π½Π°ΠΎΡ“Π° Π½Π° истиот хост. И сСто ΠΎΠ²Π° Π·Π΅ΠΌΡ˜ΠΎΠ΄Π΅Π»ΡΡ‚Π²ΠΎ Ρ‚Ρ€Π°Π΅ 20 милисСкунди.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ОвиС 20 милисСкунди сС ΠΌΠ½ΠΎΠ³Ρƒ. Ако ΠΈΠΌΠ°Ρ‚Π΅ 100 Ρ‚Π°ΠΊΠ²ΠΈ Π±Π°Ρ€Π°ΡšΠ°, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€ΠΎΡˆΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π²ΠΎ сСкунда ΠΏΡ€Π΅Π»ΠΈΡΡ‚ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΎΠ²ΠΈΠ΅ Π±Π°Ρ€Π°ΡšΠ°, односно Π³ΡƒΠ±ΠΈΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅.

НС сакамС Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΎΠ²Π° ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡˆΡ‚ΠΎ Π½ΠΈ Π½ΡƒΠ΄ΠΈ Π±Π°Π·Π°Ρ‚Π° Π·Π° ΠΎΠ²Π°. Π‘Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½ΠΈ Π½ΡƒΠ΄ΠΈ Π΄Π²Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ°.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ΠŸΡ€Π²Π°Ρ‚Π° ΠΎΠΏΡ†ΠΈΡ˜Π° Π΅ Сдноставно Π±Π°Ρ€Π°ΡšΠ΅. Π¨Ρ‚ΠΎ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ Π²ΠΎ Ρ‚ΠΎΠ°? Π’ΠΎΠ° ΡˆΡ‚ΠΎ Π³ΠΎ Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΈ ΠΏΡ€Π°ΡœΠ°ΠΌΠ΅, ΠΈ Π½ΠΈΡˆΡ‚ΠΎ повСќС.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

https://github.com/pgjdbc/pgjdbc/pull/478

Π‘Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠΌΠ° ΠΈ Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΎ Π±Π°Ρ€Π°ΡšΠ΅, ΠΊΠΎΠ΅ Π΅ послоТСно, Π½ΠΎ ΠΏΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Π΄Π° испратитС Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅, ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈΡ‚Π½.

Π‘ΡƒΠΏΠ΅Ρ€ ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΎΡ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ ΠΎΠΏΡ„Π°Ρ‚ΠΈΠΌΠ΅ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜. НиС, ΠΌΠΎΠΆΠ΅Π±ΠΈ, сакамС Π½Π΅ΡˆΡ‚ΠΎ ΠΎΠ΄ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ постои список Π½Π° ΠΆΠ΅Π»Π±ΠΈ ΡˆΡ‚ΠΎ Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½ Π²ΠΎ нСкоја Ρ„ΠΎΡ€ΠΌΠ°, Ρ‚.Π΅. Ρ‚ΠΎΠ° Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ сакамС, Π½ΠΎ Ρ‚ΠΎΠ° Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ сСга ΠΈ Π²ΠΎ слСдната Π³ΠΎΠ΄ΠΈΠ½Π°. Π’Π°ΠΊΠ° ΡˆΡ‚ΠΎΡ‚ΡƒΠΊΡƒ Π³ΠΎ снимивмС ΠΈ ќС ΠΎΠ΄ΠΈΠΌΠ΅ Π½Π°ΠΎΠΊΠΎΠ»Ρƒ Ρ‚Ρ€Π΅ΡΠ΅Ρ˜ΡœΠΈ Π³ΠΈ Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ Π»ΡƒΡ“Π΅.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

А ΠΎΠ½Π° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π΅ Сдноставно Π±Π°Ρ€Π°ΡšΠ΅ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΎ Π±Π°Ρ€Π°ΡšΠ΅.

Π¨Ρ‚ΠΎ Π΅ посСбно Π·Π° сСкој пристап?

Едноставно Π±Π°Ρ€Π°ΡšΠ΅ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ Π·Π° Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅. Π•Π΄Π½Π°Ρˆ Π·Π°Π²Ρ€ΡˆΠ΅Π½Π° ΠΈ Π·Π°Π±ΠΎΡ€Π°Π²Π΅Π½Π°. И ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, односно Π½Π΅ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° Π½Π΅ΠΊΠΎΠΈ систСми со високи пСрформанси.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ΠŸΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ - Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π·Π°ΡˆΡ‚Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΈ ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅. Ова Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ ΠΈ ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ користимС. Ова навистина, навистина Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°. НС сС Π·Π°ΡˆΡ‚Π΅Π΄ΠΈ само ΠΏΡ€ΠΈ ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅. Има Π·Π°ΡˆΡ‚Π΅Π΄ΠΈ ΠΏΡ€ΠΈ прСнос Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠŸΡ€Π΅Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π±ΠΈΠ½Π°Ρ€Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ поСфикасно.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π”Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅ Π΄Π° Π²Π΅ΠΆΠ±Π°ΠΌΠ΅. Π’Π°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. МоТС Π΄Π° Π±ΠΈΠ΄Π΅ Java, ΠΈΡ‚Π½.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅ изјава. Ја ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°. Π‘ΠΎΠ·Π΄Π°Π΄Π΅Π½ блиску. КадС Π΅ Ρ‚ΡƒΠΊΠ° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°? Π¨Ρ‚ΠΎ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚? НСма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’Π°ΠΊΠ° ΠΏΠΈΡˆΡƒΠ²Π° Π²ΠΎ ситС ΠΊΠ½ΠΈΠ³ΠΈ. Π’Π°ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΠΈΡˆΡƒΠ²Π°. Ако сакатС максимални пСрформанси, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π²Π°ΠΊΠ°.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Но, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. Π—ΠΎΡˆΡ‚ΠΎ? Π—Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° β€žΠ±Π»ΠΈΠ·ΠΎΠΊβ€œ. И ΠΊΠΎΠ³Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΎΠ²Π°, ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° Π΅ ΠΊΠ°ΠΊΠΎ ΠΏΡƒΡˆΠ°Ρ‡ кој Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π Π΅ΠΊΠΎΠ²ΠΌΠ΅ β€žΠŸΠΠ Π—Π˜Π ΠΠˆ Π˜Π—Π’Π Π¨Π˜ Π”Π•ΠΠ›ΠžΠšΠΠ’Π˜Π ΠΠˆβ€œ.

Π—ΠΎΡˆΡ‚ΠΎ сСто ΠΎΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΈ Ρ€Π°ΡΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° изјави? Никому Π½Π΅ ΠΌΡƒ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚. Но, ΠΎΠ½Π° ΡˆΡ‚ΠΎ ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС случува Π²ΠΎ PreparedStatements Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° Π³ΠΈ Π·Π°Ρ‚Π²ΠΎΡ€Π°ΠΌΠ΅, Ρ‚ΠΈΠ΅ Π·Π°Ρ‚Π²ΠΎΡ€Π°Π°Ρ‚ сè ΡˆΡ‚ΠΎ Π΅ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Ова Π½Π΅ Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ сакамС.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π‘Π°ΠΊΠ°ΠΌΠ΅, ΠΊΠ°ΠΊΠΎ Π·Π΄Ρ€Π°Π²ΠΈ Π»ΡƒΡ“Π΅, Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со Π±Π°Π·Π°Ρ‚Π°. Π•Π΄Π½Π°Ρˆ ја Π·Π΅Π΄ΠΎΠ²ΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠ²ΠΌΠ΅ Π½Π°ΡˆΠ°Ρ‚Π° изјава, Π° ΠΏΠΎΡ‚ΠΎΠ° ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ‚ΠΈ. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ‚ΠΈ - ΠΎΠ²Π° Π΅ Сднаш Π²ΠΎ Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΆΠΈΠ²ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ - Ρ‚ΠΈΠ΅ сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ. И Π½ΠΈΠ΅ ја користимС истата изјава id Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ REST. Ова Π΅ Π½Π°ΡˆΠ°Ρ‚Π° Ρ†Π΅Π».

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Како ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ постигнСмС ΠΎΠ²Π°?

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ΠœΠ½ΠΎΠ³Ρƒ Π΅ Сдноставно - Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π°Ρ‚Π²ΠΎΡ€Π°Π°Ρ‚ ΠΈΠ·Ρ˜Π°Π²ΠΈΡ‚Π΅. Π“ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π²Π°ΠΊΠ°: β€žΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈβ€œ β€žΠΈΠ·Π²Ρ€ΡˆΠΈβ€œ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Ако лансирамС Π²Π°ΠΊΠ²ΠΎ Π½Π΅ΡˆΡ‚ΠΎ, Ρ‚ΠΎΠ³Π°Ρˆ јасно Π΅ Π΄Π΅ΠΊΠ° Π½Π΅ΡˆΡ‚ΠΎ Π½Π΅ΠΊΠ°Π΄Π΅ ќС сС ΠΏΡ€Π΅Π»Π΅Π΅. Ако Π½Π΅ Π΅ јасно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ±Π°Ρ‚Π΅. АјдС Π΄Π° напишСмС Ρ€Π΅ΠΏΠ΅Ρ€ кој Π³ΠΎ користи овој СдноставСн ΠΌΠ΅Ρ‚ΠΎΠ΄. НаправСтС изјава. Π“ΠΎ лансирамС Π½Π° нСкоја Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΎΡ‚ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠ°Ρ“Π° доста Π±Ρ€Π·ΠΎ со Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° сСта ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΡˆΡ‚ΠΎ ја ΠΈΠΌΠ°Π».

Јасно Π΅ Π΄Π΅ΠΊΠ° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ лСсно сС ΠΏΠΎΠΏΡ€Π°Π²Π°Π°Ρ‚. НСма Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° Π½ΠΈΠ². Но, ќС ΠΊΠ°ΠΆΠ°ΠΌ Π΄Π΅ΠΊΠ° Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ±Ρ€Π·ΠΎ. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ Π΅ Π³Π»ΡƒΠΏΠ°Π², Π½ΠΎ сСпак.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Како Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ? Π¨Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π·Π° ΠΎΠ²Π°?

Π’ΠΎ рСалноста, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ сСкогаш Π³ΠΈ Π·Π°Ρ‚Π²ΠΎΡ€Π°Π°Ρ‚ ΠΈΠ·Ρ˜Π°Π²ΠΈΡ‚Π΅. Π’ΠΎ ситС ΠΊΠ½ΠΈΠ³ΠΈ Π²Π΅Π»Π°Ρ‚ Π΄Π° сС Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ, ΠΈΠ½Π°ΠΊΡƒ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ќС ΠΏΡ€ΠΎΡ‚Π΅Ρ‡Π΅.

И PostgreSQL Π½Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΠ΅ΡˆΠΈΡ€Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. НСопходно Π΅ сСкоја сСсија Π΄Π° Π³ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π° овој кСш Π·Π° сСбС.

И Π½ΠΈΠ΅ Π½Π΅ сакамС Π΄Π° Π³ΡƒΠ±ΠΈΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π½ΠΈΡ‚Ρƒ Π½Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

И ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ ΠΎΠΏΡ†ΠΈΠΈ.

ΠŸΡ€Π²Π°Ρ‚Π° ΠΎΠΏΡ†ΠΈΡ˜Π° Π΅ Π΄Π° ја Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ајдС Π΄Π° Π·Π°Π²ΠΈΡ‚ΠΊΠ°ΠΌΠ΅ сè Π²ΠΎ PgSQL. Π’Π°ΠΌΡƒ ΠΈΠΌΠ° кСш. Π‘Π΅ ΠΊΠ΅ΡˆΠΈΡ€Π°. ЌС испаднС ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎ. Π“ΠΎ Π²ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΎΠ²Π°. ИмамС 100500 Π±Π°Ρ€Π°ΡšΠ°. НС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. НС сС согласувамС Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Ρ€Π°Ρ‡Π½ΠΎ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π°ΠΌΠ΅ Π²ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ. НС Π½Π΅.

ИмамС Π²Ρ‚ΠΎΡ€Π° ΠΎΠΏΡ†ΠΈΡ˜Π° - Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π³ΠΎ ΠΈ прСсСчСтС сами. Π“ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π°ΠΌΠ΅ ΠΈΠ·Π²ΠΎΡ€ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° сСчСмС. Π’ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΌΠ΅. Π‘Π΅ испостави Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

https://github.com/pgjdbc/pgjdbc/pull/319

Ова сС појави Π²ΠΎ август 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. Π‘Π΅Π³Π° ΠΈΠΌΠ° ΠΏΠΎΠΌΠΎΠ΄Π΅Ρ€Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°. И сС Π΅ супСр. Π Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ±Ρ€ΠΎ ΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡƒΠ²Π°ΠΌΠ΅ Π½ΠΈΡˆΡ‚ΠΎ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Па Π΄ΡƒΡ€ΠΈ ΠΈ прСстанавмС Π΄Π° размислувамС Π²ΠΎ насока Π½Π° PgSQL, Ρ‚.Π΅. ΠΎΠ²Π° бСшС сосСма Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π·Π° Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈΠΌΠ΅ ситС рСТиски Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ Π½Π° рСчиси Π½ΡƒΠ»Π°.

Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ°, ΠΈΠ·Ρ˜Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΠ΄ сСрвСрот сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π°Ρ‚ Π½Π° 5-Ρ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ со Ρ†Π΅Π» Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° сСкоС Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π±Π°Ρ€Π°ΡšΠ΅.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

МоТСби ќС ΠΏΡ€Π°ΡˆΠ°Ρ‚Π΅ - ΠΊΠ°Π΄Π΅ сС Π±Ρ€ΠΎΡ˜ΠΊΠΈΡ‚Π΅? Π¨Ρ‚ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅? И Ρ‚ΡƒΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Π΄Π°Π΄Π°ΠΌ Π±Ρ€ΠΎΡ˜ΠΊΠΈ, бидСјќи сСкоС Π±Π°Ρ€Π°ΡšΠ΅ ΠΈΠΌΠ° своС.

ΠΠ°ΡˆΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π±Π΅Π° Ρ‚Π°ΠΊΠ²ΠΈ ΡˆΡ‚ΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ²ΠΌΠ΅ ΠΎΠΊΠΎΠ»Ρƒ 20 милисСкунди Π½Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° OLTP ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. ИмашС 0,5 милисСкунди Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, 20 милисСкунди Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅. Π‘Π°Ρ€Π°ΡšΠ΅ – 10 KiB тСкст, 170 Π»ΠΈΠ½ΠΈΠΈ ΠΏΠ»Π°Π½. Ова Π΅ Π±Π°Ρ€Π°ΡšΠ΅ OLTP. Π‘Π°Ρ€Π° 1, 5, 10 Π»ΠΈΠ½ΠΈΠΈ, понСкогаш ΠΈ повСќС.

Но, Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ сакавмС Π΄Π° Π³ΡƒΠ±ΠΈΠΌΠ΅ 20 милисСкунди. Π“ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ Π½Π° 0. Π‘Π΅ Π΅ супСр.

Π¨Ρ‚ΠΎ моТСш Π΄Π° одзСмСш ΠΎΠ΄ Ρ‚ΡƒΠΊΠ°? Ако имаш Java, Ρ‚ΠΎΠ³Π°Ρˆ ја зСмаш ΠΌΠΎΠ΄Π΅Ρ€Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΎΡ‚ ΠΈ сС Ρ€Π°Π΄ΡƒΠ²Π°Ρˆ.

Ако Π·Π±ΠΎΡ€ΡƒΠ²Π°Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ јазик, Ρ‚ΠΎΠ³Π°Ρˆ размислСтС - ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΈ ΠΎΠ²Π° Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°? Π—Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΈΠΎΡ‚ јазик, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ PL 8 ΠΈΠ»ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ LibPQ, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅ Π²ΠΈ Π΅ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π΄Π΅ΠΊΠ° Ρ‚Ρ€ΠΎΡˆΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, Π½Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΎΠ²Π° Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ. Како? Π‘Γ¨ Π΅ бСсплатно.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ОсвСн ΡˆΡ‚ΠΎ ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π½Π΅ΠΊΠΎΠΈ особСности. И Π½ΠΈΠ΅ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Π½ΠΈΠ² вСднаш. ΠΠ°Ρ˜ΠΌΠ½ΠΎΠ³Ρƒ ќС Π±ΠΈΠ΄Π΅ Π·Π° индустриска Π°Ρ€Ρ…Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°, Π·Π° ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ најдовмС, Π½Π° ΡˆΡ‚ΠΎ Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈ. Π‘Π΅ случува. НСкој Π³ΠΈ Π»Π΅ΠΏΠΈ Π½ΠΈΠ·ΠΈΡ‚Π΅ Π·Π°Π΅Π΄Π½ΠΎ, ΡˆΡ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π° со SQL Π±Π°Ρ€Π°ΡšΠ΅.

Π—ΠΎΡˆΡ‚ΠΎ Π΅ лош? Π›ΠΎΡˆΠΎ Π΅ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ сСкој ΠΏΠ°Ρ‚ ΠΊΠΎΠ³Π° Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ со Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Π½ΠΈΠ·Π°.

И Ρ…Π°Ρˆ-ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΎΠ²Π°Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Π½ΠΈΠ·Π° Ρ‚Ρ€Π΅Π±Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°. Ова Π΅ навистина Π·Π°Π΄Π°Ρ‡Π° Π½Π° процСсорот - Π΄Π° сС најдС Π΄ΠΎΠ»Π³ тСкст Π·Π° Π±Π°Ρ€Π°ΡšΠ΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ постоСчки Ρ…Π°Ρˆ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ лСсно. Π—Π°Ρ‚ΠΎΠ°, Π·Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ Π΅ СдноставСн - Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π±Π°Ρ€Π°ΡšΠ°. Π§ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Π²ΠΎ Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. И Ρ€Π°Π΄ΡƒΠ²Π°Ρ˜ сС.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π‘Π»Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ΠΈΠ΄ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС Π²Π°ΠΆΠ½ΠΈ. Има ORM ΠΊΠΎΠΈ Π²Π΅Π»Π°Ρ‚ Π΄Π΅ΠΊΠ° Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ² Π²ΠΈΠ΄ NULL ΠΈΠΌΠ°, Π½Π΅ΠΊΠ° ΠΈΠΌΠ° нСкој Π²ΠΈΠ΄. Ако Int, Ρ‚ΠΎΠ³Π°Ρˆ Π²Π΅Π»ΠΈΠΌΠ΅ setInt. И Π°ΠΊΠΎ NULL, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅ΠΊΠ° Π±ΠΈΠ΄Π΅ сСкогаш VARCHAR. И ΠΊΠ°ΠΊΠ²Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΈΠΌΠ° Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΈΠΌΠ° NULL? Π‘Π°ΠΌΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ќС Ρ€Π°Π·Π±Π΅Ρ€Π΅ сè. И ΠΎΠ²Π°Π° слика Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°.

Π’ΠΎ пракса, Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ сС Π³Ρ€ΠΈΠΆΠΈ. Ако ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΏΠ°Ρ‚ ΠΊΠ°ΠΆΠ°Π²Ρ‚Π΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ Π±Ρ€ΠΎΡ˜ΠΊΠ°, Π° Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ ΠΏΠ°Ρ‚ Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° Π΅ VARCHAR, Ρ‚ΠΎΠ³Π°Ρˆ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° сС користат изјави ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΠ΄ сСрвСрот. И Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΌΠΎΡ€Π°ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° ја ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠ΅ Π½Π°ΡˆΠ°Ρ‚Π° изјава.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Ако Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ истото Π±Π°Ρ€Π°ΡšΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° ΠΊΠΎΠ»ΠΎΠ½Π° Π½Π΅ сС Π·Π±ΡƒΠ½Π΅Ρ‚ΠΈ. Π’Ρ€Π΅Π±Π° Π΄Π° Π²Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ Π½Π° NULL. Ова Π΅ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΡˆΡ‚ΠΎ ја ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° користимС PreparedStatements

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π”ΠΎΠ±Ρ€ΠΎ, Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΎ. МоТСби Π³ΠΎ Π·Π΅Π»Π΅ Π²ΠΎΠ·Π°Ρ‡ΠΎΡ‚. И продуктивноста ΠΏΠ°Π΄Π½Π°. Π Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ станаа лоши.

Како сС случува ΠΎΠ²Π°? Π”Π°Π»ΠΈ Π΅ ΠΎΠ²Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°? Π—Π° ΠΆΠ°Π», Π½Π΅ бСшС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π΄Π°Π»ΠΈ ΠΎΠ²Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°. Но, постои ΠΌΠ½ΠΎΠ³Ρƒ Сдноставно сцСнарио Π·Π° Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π° Π½Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. БосСма Π½Π΅ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°Π½ΠΎ Π½ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈ засСда. И сС состои ΠΎΠ΄ зСмањС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ ΠΎΠ΄ Π΅Π΄Π½Π° Ρ‚Π°Π±Π΅Π»Π°. НиС, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΈΠΌΠ°Π²ΠΌΠ΅ повСќС Ρ‚Π°ΠΊΠ²ΠΈ Π±Π°Ρ€Π°ΡšΠ°. Како ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚ΠΈΠ΅ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π° Π΄Π²Π΅ ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ, Π½ΠΎ постои Ρ‚Π°ΠΊΠ²ΠΎ сцСнарио Π·Π° Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π°. Π—Π΅ΠΌΠ΅Ρ‚Π΅ која Π±ΠΈΠ»ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΎΠ΄ Π²Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΠΏΡƒΡˆΡ‚Π΅Ρ‚Π΅ ја.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

https://gist.github.com/vlsi/df08cbef370b2e86a5c1

ΠŸΠΎΠ΅Π½Ρ‚Π°Ρ‚Π° Π΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ сСкоја Π΅ индСксирана. Има ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ€Π΅Π΄ΠΎΠ²ΠΈ Π²ΠΎ Π΅Π΄Π½Π° NULL ΠΊΠΎΠ»ΠΎΠ½Π°. А Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° ΠΊΠΎΠ»ΠΎΠ½Π° содрТи само 20 Π»ΠΈΠ½ΠΈΠΈ. Кога ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ Π±Π΅Π· Π²Ρ€Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, сè Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ.

Ако ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ со Π²Ρ€Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Ρ‚.Π΅. Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ "?" ΠΈΠ»ΠΈ β€ž1$β€œ Π·Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ΅, ΡˆΡ‚ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚?

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

https://gist.github.com/vlsi/df08cbef370b2e86a5c1

ΠŸΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΡˆΠ΅. Π’Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π΅ ΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠ±Ρ€Π·. ΠΠ΅ΡˆΡ‚ΠΎ бСшС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΎ. Π’Ρ€Π΅Ρ‚ΠΎ, Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΎ, ΠΏΠ΅Ρ‚Ρ‚ΠΎ. ΠŸΠΎΡ‚ΠΎΠ° трСснС - ΠΈ Π½Π΅ΡˆΡ‚ΠΎ слично. И Π½Π°Ρ˜Π»ΠΎΡˆΠΎΡ‚ΠΎ Π΅ ΡˆΡ‚ΠΎ ΠΎΠ²Π° сС случува Π½Π° ΡˆΠ΅ΡΡ‚ΠΎΡ‚ΠΎ ΠΏΠΎΠ³ΡƒΠ±ΡƒΠ²Π°ΡšΠ΅. Кој знаСшС Π΄Π΅ΠΊΠ° Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΡˆΠ΅ΡΡ‚ Π΅Π³Π·Π΅ΠΊΡƒΡ†ΠΈΠΈ Π·Π° Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠ°ΠΊΠΎΠ² Π΅ вистинскиот ΠΏΠ»Π°Π½ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅?

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Кој Π΅ Π²ΠΈΠ½ΠΎΠ²Π΅Π½? Π¨Ρ‚ΠΎ сС случи? Π‘Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ содрТи ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π°. И сС Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜. И, соодвСтно, ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΎΠ΄ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‚Π°Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π° Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠΈ ΠΏΠ»Π°Π½, кој, Π·Π° ΠΆΠ°Π», ΠΌΠΎΠΆΠ΅ Π΄Π° испаднС Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½. МоТС Π΄Π° испаднС Π΄Π΅ΠΊΠ° Π΅ исто, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ. И постои Π½Π΅ΠΊΠ°ΠΊΠ²Π° врСдност Π½Π° ΠΏΡ€Π°Π³ΠΎΡ‚ ΡˆΡ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΎΠ²Π° ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅.

Π¨Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ°? Π’ΡƒΠΊΠ°, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΏΠΎΡ‚Π΅ΡˆΠΊΠΎ Π΅ Π΄Π° сС прСтпостави Π½Π΅ΡˆΡ‚ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΈ Сдноставно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡˆΡ‚ΠΎ Π³ΠΎ користимС. Ова Π΅ +0, ΠžΠ€Π‘Π•Π’ 0. Π‘ΠΈΠ³ΡƒΡ€Π½ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠ²ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°. Π‘Π°ΠΌΠΎ Π³ΠΎ Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ β€ž+0β€œ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ сè Π΅ Π²ΠΎ Ρ€Π΅Π΄. ЌС Ρ‚ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ°ΠΌ ΠΏΠΎΠ΄ΠΎΡ†Π½Π°.

И ΠΈΠΌΠ° ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π° - ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π³ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ. Π˜Π½Π²Π΅ΡΡ‚ΠΈΡ‚ΠΎΡ€ΠΎΡ‚ Π½Π΅ само ΡˆΡ‚ΠΎ ΠΌΠΎΡ€Π° Π΄Π° напишС Π±Π°Ρ€Π°ΡšΠ΅, Ρ‚ΡƒΠΊΡƒ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ β€žΠΎΠ±Ρ˜Π°ΡΠ½ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ˜β€œ 6 ΠΏΠ°Ρ‚ΠΈ. Ако Π΅ 5, Π½Π΅ΠΌΠ° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ.

И постои Ρ‚Ρ€Π΅Ρ‚Π° ΠΎΠΏΡ†ΠΈΡ˜Π° - Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ писмо Π΄ΠΎ pgsql-Ρ…Π°ΠΊΠ΅Ρ€ΠΈΡ‚Π΅. Напишав, сСпак, сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ јасно Π΄Π°Π»ΠΈ ΠΎΠ²Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

https://gist.github.com/vlsi/df08cbef370b2e86a5c1

Π”ΠΎΠ΄Π΅ΠΊΠ° размислувамС Π΄Π°Π»ΠΈ ΠΎΠ²Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, ајдС Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅. АјдС Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ β€ž+0β€œ. Π‘Π΅ Π΅ Π²ΠΎ Ρ€Π΅Π΄. Π”Π²Π° симболи ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π½ΠΈ Π΄Π° размислуватС ΠΊΠ°ΠΊΠΎ Π΅ ΠΈΠ»ΠΈ ΡˆΡ‚ΠΎ Π΅. ΠœΠ½ΠΎΠ³Ρƒ Сдноставно. НиС Сдноставно Π·Π°Π±Ρ€Π°Π½ΠΈΠ²ΠΌΠ΅ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΄Π° користи индСкс Π½Π° ΠΎΠ²Π°Π° ΠΊΠΎΠ»ΠΎΠ½Π°. НСмамС индСкс Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π°Ρ‚Π° β€ž+0β€œ ΠΈ Ρ‚ΠΎΠ° Π΅ Ρ‚ΠΎΠ°, Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ Π³ΠΎ користи индСксот, сè Π΅ Π²ΠΎ Ρ€Π΅Π΄.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Ова Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π° 6 ΠΎΠ±Ρ˜Π°ΡΠ½ΡƒΠ²Π°ΡšΠ΅. Π‘Π΅Π³Π° Π²ΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ° 6 ΠΏΠ°Ρ‚ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π²Ρ€Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Ако Π½Π΅ΠΌΠ°Ρ‚Π΅ Π²Ρ€Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΎΠ²Π° Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅. И Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Ρ‚ΠΎΠΊΠΌΡƒ ΠΎΠ²Π° Π±Π°Ρ€Π°ΡšΠ΅ ΠΏΡ€ΠΎΠΏΠ°Ρ“Π°. Π’ΠΎΠ° Π½Π΅ Π΅ Π½Π΅Π·Π³ΠΎΠ΄Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ, ΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΌΠΎΠΆΠ½ΠΎ? Π‘ΡƒΠ±Π°Ρ‡ΠΊΠ° ΠΎΠ²Π΄Π΅, Π±ΡƒΠ±Π°Ρ‡ΠΊΠ° Ρ‚Π°ΠΌΡƒ. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, Π±ΡƒΠ±Π°Ρ‡ΠΊΠ°Ρ‚Π° Π΅ насСкадС.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

АјдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ шСми. Π¨Π΅ΠΌΠ° А со Ρ‚Π°Π±Π΅Π»Π° S ΠΈ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ Π‘ со Ρ‚Π°Π±Π΅Π»Π° S. Π‘Π°Ρ€Π°ΡšΠ΅ – ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ‚Π°Π±Π΅Π»Π°. Π¨Ρ‚ΠΎ ќС ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜? ЌС ΠΈΠΌΠ°ΠΌΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ°. ЌС Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ситС Π³ΠΎΡ€Π΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ Π΅ - Π±ΡƒΠ±Π°Ρ‡ΠΊΠ° Π΅ насСкадС, ќС Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ситС Π³ΠΎΡ€Π΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π‘Π΅Π³Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π΅: β€žΠ—ΠΎΡˆΡ‚ΠΎ? Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° постои Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ шСма, Ρ‚ΠΎΠ³Π°Ρˆ постои ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° β€žsearch_pathβ€œ која Π½ΠΈ ΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°Π΄Π΅ Π΄Π° ја Π±Π°Ρ€Π°ΠΌΠ΅ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°. Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° постои ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°.

Π¨Ρ‚ΠΎ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚? ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ ΠΈΠ·Ρ˜Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΠ΄ сСрвСрот Π½Π΅ сС сомнСваат Π΄Π΅ΠΊΠ° search_path ΠΌΠΎΠΆΠ΅ нСкој Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. Оваа врСдност останува, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ бСшС, константна Π·Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И Π½Π΅ΠΊΠΎΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ Π½ΠΎΠ²ΠΈ Π·Π½Π°Ρ‡Π΅ΡšΠ°.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΎΠ²Π° зависи ΠΎΠ΄ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° која ја тСстиратС. Зависи ΠΎΠ΄ Ρ‚ΠΎΠ° ΠΊΠΎΠ»ΠΊΡƒ сСриозно сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π²Π°ΡˆΠΈΡ‚Π΅ Ρ‚Π°Π±Π΅Π»ΠΈ. И Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 9.1 Сдноставно ќС Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠΈ старитС Π±Π°Ρ€Π°ΡšΠ°. НовитС Π²Π΅Ρ€Π·ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ја Ρ„Π°Ρ‚Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° ΠΈ Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ°Ρ‚ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°Ρ‚Π΅ Π±ΡƒΠ±Π°Ρ‡ΠΊΠ°.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ΠŸΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ search_path + изјави ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΠ΄ сСрвСрот =
ΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈΠΎΡ‚ ΠΏΠ»Π°Π½ Π½Π΅ смСС Π΄Π° Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π° Ρ‚ΠΈΠΏΠΎΡ‚ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚

Како Π΄Π° сС Π»Π΅ΠΊΡƒΠ²Π°? ΠŸΠΎΡΡ‚ΠΎΠΈ СдноставСн Ρ€Π΅Ρ†Π΅ΠΏΡ‚ - Π½Π΅ Π³ΠΎ ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Ρ‚ΠΎΠ°. НСма ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΌΠ΅Π½ΡƒΠ²Π° search_path Π΄ΠΎΠ΄Π΅ΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. Ако ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΅ Π΄Π° создадСтС Π½ΠΎΠ²Π° врска.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° дискутиратС, Ρ‚.Π΅. ΠΎΡ‚Π²ΠΎΡ€Π°Ρ‚Π΅, дискутиратС, Π΄ΠΎΠ΄Π°Π²Π°Ρ‚Π΅. МоТСби ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΡƒΠ±Π΅Π΄ΠΈΠΌΠ΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° нСкој ΠΌΠ΅Π½ΡƒΠ²Π° врСдност, Π±Π°Π·Π°Ρ‚Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΌΡƒ ΠΊΠ°ΠΆΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π·Π° ΠΎΠ²Π°: β€žΠ“Π»Π΅Π΄Π°Ρ˜, Π²Π°ΡˆΠ°Ρ‚Π° врСдност Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½Π° ΠΎΠ²Π΄Π΅. МоТСби Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ рСсСтиратС ΠΈΠ·Ρ˜Π°Π²ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π³ΠΈ создадСтС?β€œ Π‘Π΅Π³Π° Π±Π°Π·Π°Ρ‚Π° сС однСсува Ρ‚Π°Ρ˜Π½ΠΎ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎ Π½Π΅ извСстува Π΄Π΅ΠΊΠ° ΠΈΠ·Ρ˜Π°Π²ΠΈΡ‚Π΅ сС смСнСти Π½Π΅ΠΊΠ°Π΄Π΅ Π²Π½Π°Ρ‚Ρ€Π΅.

И ΠΏΠ°ΠΊ ќС нагласам - ΠΎΠ²Π° Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ Π½Π΅ Π΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ Π·Π° Java. ЌС Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ истото Π²ΠΎ PL/pgSQL Π΅Π΄Π΅Π½ Π΄ΠΎ Π΅Π΄Π΅Π½. Но, Ρ‚Π°ΠΌΡƒ ќС сС Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π°.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

АјдС Π΄Π° ΠΏΡ€ΠΎΠ±Π°ΠΌΠ΅ ΡƒΡˆΡ‚Π΅ нСкој ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. НиС ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΈ ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅. ИмамС Ρ‚Π°Π±Π΅Π»Π° со ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ€Π΅Π΄ΠΎΠ²ΠΈ. БСкоја линија Π΅ ΠΊΠΈΠ»ΠΎΠ±Π°Ρ˜Ρ‚. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ Π΅Π΄Π΅Π½ Π³ΠΈΠ³Π°Π±Π°Ρ˜Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π²ΠΎ ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π° Јава ΠΎΠ΄ 128 ΠΌΠ΅Π³Π°Π±Π°Ρ˜Ρ‚ΠΈ.

НиС, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π°Π½ΠΎ Π²ΠΎ ситС ΠΊΠ½ΠΈΠ³ΠΈ, користимС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊ. Односно, ΠΎΡ‚Π²ΠΎΡ€Π°ΠΌΠ΅ resultSet ΠΈ Π³ΠΈ Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ Ρ‚Π°ΠΌΡƒ ΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎ ΠΌΠ°Π»ΠΊΡƒ. Π”Π°Π»ΠΈ ќС Ρ€Π°Π±ΠΎΡ‚ΠΈ? Π”Π°Π»ΠΈ ќС ΠΏΠ°Π΄Π½Π΅ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°? ЌС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρˆ Π»ΠΈ ΠΌΠ°Π»ΠΊΡƒ? Π”Π° Π²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Π° Π²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ Π²ΠΎ Postgres. НС Π²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅. Π”Π°Π»ΠΈ ќС испаднСмС ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°? Кој Π³ΠΎ Π΄ΠΎΠΆΠΈΠ²Π΅Π° OutOfMemory? Кој успСа Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈ послС Ρ‚ΠΎΠ°? НСкој успСа Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈ.

Ако ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ Ρ€Π΅Π΄ΠΎΠ²ΠΈ, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ само Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅. ΠŸΠΎΡ‚Ρ€Π΅Π±Π΅Π½ Π΅ OFFSET/LIMIT. Кој Π΅ Π·Π° ΠΎΠ²Π°Π° ΠΎΠΏΡ†ΠΈΡ˜Π°? А кој Π΅ Π·Π° ΠΈΠ³Ρ€Π°ΡšΠ΅ со autoCommit?

ОвдС, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ, Π½Π°Ρ˜Π½Π΅ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°Π½Π°Ρ‚Π° ΠΎΠΏΡ†ΠΈΡ˜Π° сС ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎΡ‡Π½Π°. И Π°ΠΊΠΎ одСднаш Π³ΠΎ исклучитС autoCommit, Ρ‚ΠΎΠ° ќС Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅. Π—ΠΎΡˆΡ‚ΠΎ Π΅ Ρ‚ΠΎΠ°? Науката Π½Π΅ Π·Π½Π°Π΅ Π·Π° ΠΎΠ²Π°.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Но, стандардно, ситС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Postgres Π³ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Π°Ρ‚ ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. PgJDBC Π½Π΅ Π΅ исклучок Π²ΠΎ овој ΠΏΠΎΠ³Π»Π΅Π΄; Π³ΠΈ ΠΈΠ·Π±ΠΈΡ€Π° ситС Ρ€Π΅Π΄ΠΎΠ²ΠΈ.

ΠŸΠΎΡΡ‚ΠΎΠΈ Π²Π°Ρ€ΠΈΡ˜Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° FetchSize, Ρ‚.Π΅. ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° посСбна изјава Π΄Π΅ΠΊΠ° ΠΎΠ²Π΄Π΅, Π²Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со 10, 50. Но, ΠΎΠ²Π° Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π³ΠΎ исклучитС autoCommit. Π˜ΡΠΊΠ»ΡƒΡ‡Π΅Π½ autoCommit - ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Но, ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½ΠΈΠ· ΠΊΠΎΠ΄ΠΎΡ‚ ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ setFetchSize насСкадС Π΅ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ. Π—Π°Ρ‚ΠΎΠ°, Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ поставка ΡˆΡ‚ΠΎ ќС ја ΠΊΠ°ΠΆΠ΅ стандардната врСдност Π·Π° Ρ†Π΅Π»Π°Ρ‚Π° врска.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π’ΠΎΠ° Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΊΠ°ΠΆΠ°Π²ΠΌΠ΅. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½. И ΡˆΡ‚ΠΎ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅? Ако ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΌΠ°Π»ΠΈ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½ΠΈ, Π°ΠΊΠΎ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ 10 Ρ€Π΅Π΄ΠΎΠ²ΠΈ одСднаш, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ»Π΅ΠΌΠΈ рСТиски Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ. Π—Π°Ρ‚ΠΎΠ°, ΠΎΠ²Π°Π° врСдност Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС постави Π½Π° ΠΎΠΊΠΎΠ»Ρƒ сто.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ИдСално, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, сè ΡƒΡˆΡ‚Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ Π²ΠΎ Π±Π°Ρ˜Ρ‚ΠΈ, Π½ΠΎ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π΅ овој: поставСтС Π³ΠΎ defaultRowFetchSize Π½Π° повСќС ΠΎΠ΄ сто ΠΈ Π±ΠΈΠ΄Π΅Ρ‚Π΅ ΡΡ€Π΅ΡœΠ½ΠΈ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

АјдС Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅ со Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΅ полСсно, ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, INSERT, VALUES. Ова Π΅ Π΄ΠΎΠ±Ρ€Π° ΠΎΠΏΡ†ΠΈΡ˜Π°. МоТС Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ β€žINSERT SELECTβ€œ. Π’ΠΎ пракса Ρ‚ΠΎΠ° Π΅ истото. НСма Ρ€Π°Π·Π»ΠΈΠΊΠ° Π²ΠΎ пСрформанситС.

ΠšΠ½ΠΈΠ³ΠΈΡ‚Π΅ Π²Π΅Π»Π°Ρ‚ Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Batch изјава, ΠΊΠ½ΠΈΠ³ΠΈΡ‚Π΅ Π²Π΅Π»Π°Ρ‚ Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ послоТСни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ со Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π·Π°Π³Ρ€Π°Π΄ΠΈ. А Postgres ΠΈΠΌΠ° прСкрасна карактСристика - ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠšΠžΠŸΠ˜Π ΠΠŠΠ•, Ρ‚.Π΅. Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΠ±Ρ€Π·ΠΎ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Ако Π³ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠΈ интСрСсни ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΡ˜Π°. Како сакамС ΠΎΠ²Π° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°? Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΈ Π΄Π° Π½Π΅ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π’ΠΎ пракса, TCP Π½Π΅ Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ‚ΠΎΠ°. Ако ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π΅ Π·Π°Ρ„Π°Ρ‚Π΅Π½ со ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π±Π°Ρ€Π°ΡšΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ Π³ΠΈ Ρ‡ΠΈΡ‚Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π²ΠΎ ΠΎΠ±ΠΈΠ΄ Π΄Π° Π½ΠΈ испрати ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ. ΠšΡ€Π°Ρ˜Π½ΠΈΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π΅ Π΄Π΅ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Ρ‡Π΅ΠΊΠ° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ, Π° Π±Π°Π·Π°Ρ‚Π° Ρ‡Π΅ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

И Π·Π°Ρ‚ΠΎΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΡƒΠ±Π΅ΡšΠ΅ Π²Ρ€Π΅ΠΌΠ΅.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²Π˜ ΠΊΠΎΠ»ΠΊΡƒ повСќС Π³ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅, Ρ‚ΠΎΠ»ΠΊΡƒ Π΅ полошо. Π’ΠΎΠ·Π°Ρ‡ΠΎΡ‚ Π΅ доста пСсимист ΠΈ Π³ΠΈ Π΄ΠΎΠ΄Π°Π²Π° доста чСсто, ΠΎΠΊΠΎΠ»Ρƒ Сднаш Π½Π° 200 Π»ΠΈΠ½ΠΈΠΈ, Π²ΠΎ зависност ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π»ΠΈΠ½ΠΈΠΈΡ‚Π΅ ΠΈΡ‚Π½.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

https://github.com/pgjdbc/pgjdbc/pull/380

Π‘Π΅ случува Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚Π΅ само Π΅Π΄Π½Π° линија ΠΈ сè Π΄Π° сС Π·Π°Π±Ρ€Π·Π° 10 ΠΏΠ°Ρ‚ΠΈ. Π‘Π΅ случува. Π—ΠΎΡˆΡ‚ΠΎ? Како ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ, Π²Π°ΠΊΠ²Π° константа вСќС Π½Π΅ΠΊΠ°Π΄Π΅ Π΅ искористСна. И врСдноста β€ž128β€œ Π·Π½Π°Ρ‡Π΅ΡˆΠ΅ Π΄Π° Π½Π΅ сС користи ΡΠ΅Ρ€ΠΈΡ˜Π°.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Јава ΠΌΠΈΠΊΡ€ΠΎΠ±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°ΠΌΠ΅Π½Ρ‚

Π”ΠΎΠ±Ρ€ΠΎ Π΅ ΡˆΡ‚ΠΎ ΠΎΠ²Π° Π½Π΅ бСшС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΎ Π²ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°. ΠžΡ‚ΠΊΡ€ΠΈΠ΅Π½ ΠΏΡ€Π΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. Π‘ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅ΡšΠ° ΡˆΡ‚ΠΎ Π³ΠΈ Π΄Π°Π²Π°ΠΌ сС засноваат Π½Π° ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

АјдС Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ±Π°ΠΌΠ΅. НиС Π³ΠΎ ΠΌΠ΅Ρ€ΠΈΠΌΠ΅ InsertBatch Сдноставно. НиС Π³ΠΎ ΠΌΠ΅Ρ€ΠΈΠΌΠ΅ InsertBatch повСќС ΠΏΠ°Ρ‚ΠΈ, односно истото, Π½ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ врСдности. Π‘Π»Π°Π±ΠΎ ΠΏΠΎΡ‚Π΅Π³. НС сСкој ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΎΠ²Π°, Π½ΠΎ Ρ‚ΠΎΠ° Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ СдноставСн ΠΏΠΎΡ‚Π΅Π³, ΠΌΠ½ΠΎΠ³Ρƒ полСсСн ΠΎΠ΄ ΠšΠžΠŸΠ˜Π ΠΠŠΠ•.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠšΠžΠŸΠ˜Π ΠΠŠΠ•.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

И ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π° Π½Π° структури. ΠžΠ±Ρ˜Π°Π²Π΅Ρ‚Π΅ Π³ΠΎ стандардниот Ρ‚ΠΈΠΏ Π½Π° корисник, ΠΏΠΎΠΌΠΈΠ½Π΅Ρ‚Π΅ Π½ΠΈΠ·Π° ΠΈ Π’ΠΌΠ΅Ρ‚Π½Π΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°.

Ако ја ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ врската: pgjdbc/ubenchmsrk/InsertBatch.java, Ρ‚ΠΎΠ³Π°Ρˆ овој ΠΊΠΎΠ΄ Π΅ Π½Π° GitHub. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π±Π°Ρ€Π°ΡšΠ° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π°Ρ‚ Ρ‚Π°ΠΌΡƒ. НС Π΅ Π²Π°ΠΆΠ½ΠΎ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ЛансиравмС. И ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ сфативмС бСшС Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ ΡΠ΅Ρ€ΠΈΡ˜Π° Π΅ Сдноставно Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π‘ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° сСрии сС Π½ΡƒΠ»Π°, односно Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Π½ΡƒΠ»Π° Π²ΠΎ спорСдба со Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

ВнСсувамС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Сдноставна Ρ‚Π°Π±Π΅Π»Π°. Π’Ρ€ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. И ΡˆΡ‚ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ²Π΄Π΅? Π“Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ситС Ρ‚Ρ€ΠΈ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ сС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ спорСдливи. И COPY Π΅, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Ова Π΅ ΠΊΠΎΠ³Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΠΌΠ΅ ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. Кога ΠΊΠ°ΠΆΠ°Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΅Π΄Π½Π° врСдност Π½Π° VALUES, Π΄Π²Π΅ врСдности Π½Π° VALUES, Ρ‚Ρ€ΠΈ врСдности Π½Π° VALUES, ΠΈΠ»ΠΈ Π½Π°Π²Π΅Π΄ΠΎΠ²ΠΌΠ΅ 10 ΠΎΠ΄ Π½ΠΈΠ² ΠΎΠ΄Π΄Π΅Π»Π΅Π½ΠΈ со Π·Π°ΠΏΠΈΡ€ΠΊΠ°. Ова сСга Π΅ само Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ. 1, 2, 4, 128. Π‘Π΅ Π³Π»Π΅Π΄Π° Π΄Π΅ΠΊΠ° Batch Insert, кој Π΅ Π½Π°Ρ†Ρ€Ρ‚Π°Π½ Π²ΠΎ сина боја, ΠΏΡ€Π°Π²ΠΈ Π΄Π° сС чувствува ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ. Односно, ΠΊΠΎΠ³Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°Ρ‚Π΅ Π΅Π΄Π½ΠΎ ΠΏΠΎ Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ ΠΊΠΎΠ³Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°Ρ‚Π΅ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ одСднаш, станува двојно ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ, Сдноставно Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ сС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π²ΠΌΠ΅ ΠΌΠ°Π»ΠΊΡƒ повСќС Π²ΠΎ Π’Π Π•Π”ΠΠžΠ‘Π’Π˜. ΠŸΠΎΠΌΠ°Π»ΠΊΡƒ EXECUTE ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ COPY Π½Π° ΠΌΠ°Π»ΠΈ Ρ‚ΠΎΠΌΠΎΠ²ΠΈ Π΅ ΠΊΡ€Π°Ρ˜Π½ΠΎ нСпСрспСктивно. Јас Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π΅ Ρ†Ρ€Ρ‚Π°Π² Π½Π° ΠΏΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π΅. Π’ΠΈΠ΅ ΠΎΠ΄Π°Ρ‚ Π²ΠΎ Ρ€Π°Ρ˜ΠΎΡ‚, односно ΠΎΠ²ΠΈΠ΅ Π·Π΅Π»Π΅Π½ΠΈ Π±Ρ€ΠΎΡ˜ΠΊΠΈ Π·Π° COPY.

COPY Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС користи ΠΊΠΎΠ³Π° ΠΈΠΌΠ°Ρ‚Π΅ Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ сто Ρ€Π΅Π΄ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π Π΅ΠΆΠΈΠΌΠΎΡ‚ Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ²Π°Π° врска Π΅ Π³ΠΎΠ»Π΅ΠΌ. И, Π΄Π° Π±ΠΈΠ΄Π°ΠΌ искрСн, Π½Π΅ ΠΊΠΎΠΏΠ°Π² Π²ΠΎ ΠΎΠ²Π°Π° насока. Ја ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π² Batch, Π½ΠΎ Π½Π΅ ΠΈ COPY.

Π¨Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ слСдно? Π“ΠΎ ΠΏΡ€ΠΎΠ±Π°Π²ΠΌΠ΅. Π Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° користимС ΠΈΠ»ΠΈ структури ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚Π½Π° бања која ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π·Π½Π°Ρ‡Π΅ΡšΠ°.

PostgreSQL ΠΈ JDBC Π³ΠΎ исцСдат Ρ†Π΅Π»ΠΈΠΎΡ‚ сок. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ²

Π¨Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΎΠ΄ Π΄Π΅Π½Π΅ΡˆΠ½ΠΈΠΎΡ‚ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜?

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π°Ρ‚Π° изјава Π΅ нашС сè. Ова Π΄Π°Π²Π° ΠΌΠ½ΠΎΠ³Ρƒ Π·Π° продуктивноста. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠ° пропаст Π²ΠΎ маста.
  • И Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ EXPLAIN ANALYZE 6 ΠΏΠ°Ρ‚ΠΈ.
  • И Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Ρ€Π°Π·Ρ€Π΅Π΄ΠΈΠΌΠ΅ OFFSET 0 ΠΈ Ρ‚Ρ€ΠΈΠΊΠΎΠ²ΠΈ ΠΊΠ°ΠΊΠΎ +0 Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅ прСостанатиот ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€