Π‘Π»Π΅Π΄ ΠΌΠ΅ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ 3.48.0 Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π°ΡΠ° Π²Π³ΡΠ°Π΄Π΅Π½Π° Π‘Π£ΠΠ. SQLite, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Π΅Π·ΠΈΠΊΠ° C ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Π½Π° ΠΊΠ°ΡΠΎ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΄ΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
Π‘ΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- Π Π΅Π²ΠΈΠ·ΠΈΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠ° configure, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° SQLite ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄, Ρ ΡΠ΅Π» ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄Π°.
- Π’ΠΎΠ²Π° Π½Π΅ Π·Π°ΡΡΠ³Π° ΡΠΊΡΠΈΠΏΡΠ° configure Π² Π°ΡΡ ΠΈΠ²Π° sqlite3-autoconf-NNNNNNN.tar.gz, Π·Π° ΠΊΠΎΠΉΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π°.
- ΠΠ»ΡΡΠΎΠ²Π°ΡΠ° Π½ΠΎΠ²ΠΎΡΡ Π΅, ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ GNU Autoconf ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Autosetup..
- ΠΠ΄Π½ΠΎ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ Π΅, ΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° TCL Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ΅Π»ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° SQLite. TCL Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ sqlite3_analyzer), ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ TCL, Π½ΠΎ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΈ ΡΠ΅Π»ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ TCL Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°. Π’Π°ΠΊΠ°, ΠΎΡ ΡΠΎΠ·ΠΈ ΡΠ΅Π»ΠΈΠ·, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ Π½Π° C ΠΈ make ΠΈΠ»ΠΈ nmake.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° EXPLAIN QUERY PLAN Π·Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ.
- SQL-ΡΡΠ½ΠΊΡΠΈΡΡΠ° iif() Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΡΠ° if() ΠΊΠ°ΡΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° iif().
- Π ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ sqlite3 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° .dbtotxt.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ SQLITE_IOCAP_SUBPAGE_READ Π² ΠΌΠ΅ΡΠΎΠ΄Π° xDeviceCharacteristics Π½Π° ΠΎΠ±Π΅ΠΊΡΠ° sqlite3_io_methods.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ SQLITE_PREPARE_DONT_LOG ΠΊΡΠΌ sqlite3_prepare_v3(), ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°ΡΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π² ΠΆΡΡΠ½Π°Π»Π° Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, Π°ΠΊΠΎ SQL ΡΠ΅ΠΊΡΡΡΡ Π΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Π½. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° sqlite3_prepare_v3() Π·Π° ΡΠ΅ΡΡΠΎΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° SQL ΡΠ΅ΠΊΡΡΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΡ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°ΠΏΡΠ»Π²Π° ΠΆΡΡΠ½Π°Π»Π° Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Ρ ΡΠ°Π»ΡΠΈΠ²ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
- ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° SQLITE_LIMIT_LENGTH Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΎ ΠΎΡ 1 Π½Π° 30.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΎΠΏΠΊΠΎΠ΄ SQLITE_FCNTL_NULL_IO, ΠΊΠΎΠΉΡΠΎ Π·Π°Π΄Π°Π²Π° Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π² ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ Π·Π° ΠΎΠ±Π΅ΠΊΡΠ° sqlite3_file, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΎΠΉ Π²Π΅ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ²Π° Π² ΡΠ°ΠΉΠ»Π° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
- Π Π°Π·ΡΠΈΡΠ΅Π½ Π΅ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡΡ API FTS5 xInstToken() Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΡΡΠ΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΠΎΠΏΡΠΈΡ insttoken ΠΈ SQL ΡΡΠ½ΠΊΡΠΈΡΡΠ° fts5_insttoken().
- ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π·Π° SQL ΡΡΠ½ΠΊΡΠΈΠΈ Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ ΠΎΡ 127 Π½Π° 1000.
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΡΠ° ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ ΡΠ»Π΅Π΄ΠΈ ΠΎΡ SQLITE_USER_AUTHENTICATION.
- ΠΡΡΡΡΠ°Π½Π΅Π½ΠΈ ΡΠ° Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
