ΠΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° SQLite 3.44, Π»Π΅ΡΠ΅Π½ DBMS Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ ΠΊΠ°ΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ. SQLite ΠΊΠΎΠ΄ΠΎΡ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΡΠ°Π²Π΅Π½ Π΄ΠΎΠΌΠ΅Π½, Ρ.Π΅. ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π·Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π½Π°ΠΌΠ΅Π½Π°. Π€ΠΈΠ½Π°Π½ΡΠΈΡΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° SQLite Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° ΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ ΠΊΠΎΠ½Π·ΠΎΡΡΠΈΡΠΌ, ΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎ Bentley, Bloomberg, Expensify ΠΈ Navigation Data Standard.
ΠΠ»Π°Π²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠ±ΠΈΡΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ ΠΊΠ»Π°ΡΠ·ΡΠ»Π° βORDER BYβ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Π΄Π° Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ string_agg() ΠΈ json_group_array().
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΊΠ°Π»Π°ΡΠ½ΠΈΡΠ΅ SQL ΡΡΠ½ΠΊΡΠΈΠΈ concat() ΠΈ concat_ws(), ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ ΡΠΎ PostgreSQL, MS SQL Server ΠΈ MySQL.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°Π³ΡΠ΅Π³Π°ΡΠ½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° string_agg(), ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° ΡΠΎ PostgreSQL ΠΈ MS SQL Server.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ β%eβ, β%Fβ, β%Iβ, β%kβ, β%lβ, β%pβ, β%Pβ, β%Rβ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° SQL strftime( ) β%Tβ ΠΈ β%uβ.
- ΠΠ½ΠΎΠ³Ρ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΈΠ·ΡΠ°Π²Π°ΡΠ° CREATE TABLE ΡΠ΅Π³Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΈΠ·ΡΠ°Π²Π°ΡΠ° CREATE TABLE, Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠ² ΠΏΠ°Ρ.
- ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βPRAGMA integrity_checkβ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΠ°Π±Π΅Π»ΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ FTS3, FTS4, FTS5, RTREE ΠΈ GEOPOLY.
- ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΠ°Π±Π΅Π»ΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ FTS3, FTS4, FTS5, RTREE ΠΈ GEOPOLY ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²Π½Π°ΡΡΠ΅ Π²ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠΈΡΠ΅.
- ΠΡΠΈ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° SQLITE_DBCONFIG_DEFENSIVE, ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ βPRAGMA writable_schemaβ.
- ΠΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ° ΡΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Microsoft C, ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° SQLITE_USE_SEH (Structured Exception Handling) Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π°.
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΠ»Π°Π½Π΅ΡΠΎΡ Π·Π° ΠΏΡΠ°ΡΠ°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π΅Π»ΡΠΌΠ½ΠΎ ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π·Π° ΠΊΠΎΠ»ΠΎΠ½Π° ΠΎΠ΄ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π²ΠΎ ΠΊΠ»Π°ΡΠ·ΡΠ»Π°ΡΠ° WHERE. ΠΠΎΡΠ°Π΄ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈΡΠ΅ ΡΠ΅Π³ΡΠ΅ΡΠΈΠΈ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π· Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 3.42.0 Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π°.
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΠΏΠΎΡ βΠ΄ΠΎΠ»Π³ Π΄Π²ΠΎΠ΅Π½β ΡΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΡΠΎΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΎΠ½Π°Π° Π½Π° βΠ΄Π²ΠΎΡΠ½ΠΈΠΎΡβ ΡΠΈΠΏ.
- ΠΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° Windows, UTF-8 ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ΡΠΎ Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π·Π° Π²Π»Π΅Π· ΠΈ ΠΈΠ·Π»Π΅Π· (ΠΎΠΏΡΠΈΡΠ°ΡΠ° β--no-utf8β Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ).
ΠΠ·Π²ΠΎΡ: opennet.ru