ΠΠ±ΡΠ²Π΅Π½ Π΅ ΡΠ΅Π»ΠΈΠ· SQLite 3.36, Π»Π΅ΠΊΠΎΡΠ° Π‘Π£ΠΠ, ΠΎΡΠΎΡΠΌΠ΅Π½Π° ΠΊΠ°ΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. ΠΠΎΠ΄ΡΡ Π½Π° SQLite ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΊΠ°ΡΠΎ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΄ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ (public domain), Ρ.Π΅. ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ Π·Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅Π»ΠΈ. Π€ΠΈΠ½Π°Π½ΡΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° SQLite ΠΈΠ΄Π²Π° ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΊΠΎΠ½ΡΠΎΡΡΠΈΡΠΌ, Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΡΠΎ Adobe, Oracle, Mozilla, Bentley ΠΈ Bloomberg.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠ·Ρ ΠΎΠ΄ΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«EXPLAIN QUERY PLANΒ» Π΅ ΠΎΠΏΡΠΎΡΡΠ΅Π½ Π·Π° Π²ΡΠ·ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅.
- ΠΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΎΠΏΠΈΡΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π½Π° ΡΠ΅Π΄Π° (rowid) Π²ΡΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (VIEW) ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅. ΠΠ° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ rowid Π·Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π° ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½Π° ΠΎΠΏΡΠΈΡ Β«-DSQLITE_ALLOW_ROWID_IN_VIEWΒ»
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅ sqlite3_deserialize() ΠΈ sqlite3_serialize() ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠ° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π° ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½Π° ΠΎΠΏΡΠΈΡ Β«-DSQLITE_OMIT_DESERIALIZEΒ»
- Π VFS Β«memdbΒ» Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° Ρ ΡΠ°Π½ΠΈΠΌΠ°ΡΠ° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠ΅Ρ, Π°ΠΊΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π·Π°ΠΏΠΎΡΠ²Π° Ρ Β«/Β».
- ΠΡΠΌΠ΅Π½Π΅Π½Π° Π΅ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΠ° ΡΠ΅ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Β«EXISTS-to-INΒ», ΠΊΠΎΡΡΠΎ Π·Π°Π±Π°Π²ΡΡΠ΅ Π½ΡΠΊΠΎΠΈ Π·Π°ΡΠ²ΠΊΠΈ.
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ Π΅ Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½Π° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π·Π°ΡΠ²ΠΊΠΈ Π±Π΅Π· ΡΠ»ΠΈΠ²Π°Π½Π΅ (join).
- Π CLI Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ REGEXP.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
