ΠΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΎΡ ΠΊΠΈΡΠ°ΠΉΡΠΊΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Tencent Π½ΠΎΠ² Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π² Π‘Π£ΠΠ SQLite Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π²ΠΈΠ΄ SQL ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠΎΠ΄ΠΎΠ±Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π±Π΅ΡΠ΅ ΠΎΡ ΡΡΡΠΈΡΠ΅ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠ΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½Π°, Π·Π°ΡΠΎΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½Π° Π°ΡΠ°ΠΊΠ° Π²ΡΡΡ Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Chrome ΠΈ Π΄Π°Π²Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΡΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΎΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π»ΠΈΡΠ° ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠΈ.
ΠΡΠ°ΠΊΠ°ΡΠ° Π½Π° Chrome/Chromium ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ΅Π· API WebSQL, ΡΠΈΠΉΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΅ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° SQLite. ΠΡΠ°ΠΊΠΈΡΠ΅ Π²ΡΡΡ Ρ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° SQL ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΎΡΠ²ΡΠ½ Π² SQLite, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ SQLite ΠΊΠ°ΡΠΎ ΡΠΎΡΠΌΠ°Ρ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ. Firefox Π½Π΅ Π΅ ΡΡΠ·Π²ΠΈΠΌ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Mozilla Π½Π΅ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π»Π° WebSQL Π² Π½Π° API IndexedDB.
Google Π΅ ΠΎΡΡΡΡΠ°Π½ΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² Π²Π΅ΡΡΠΈΡΡΠ° . ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π±Π΅ΡΠ΅ Π² ΠΊΠΎΠ΄Π° Π½Π° SQLite Π½Π° 17 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ, Π° Π² ΠΊΠΎΠ΄Π° Π½Π° Chromium β .
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π² Π΄Π²ΠΈΠΆΠΊΠ° FTS3 ΠΈ ΡΡΠ΅Π· ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Ρ Ρ.Π½Π°Ρ. ΡeΠ½eΠ²a ΡΠ°Π±Π»ΠΈΡΠΈ (shadow tables, ΠΎΡΠΎΠ±Π΅Π½ Π²ΠΈΠ΄ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°ΠΏΠΈΡ) ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΈ ΠΏΡΠ΅ΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡΡΠ΅ΡΠ°. ΠΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠ΅Ρ
Π½ΠΈΠΊΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° ΡΠ»Π΅Π΄ 90 Π΄Π½ΠΈ.
ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° SQLite Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ° Π²ΡΠ΅ ΠΎΡΠ΅ ( 31 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ). ΠΠ°ΡΠΎ ΠΎΠ±Ρ ΠΎΠ΄Π΅Π½ Π·Π°ΡΠΈΡΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ SQLite 3.26.0, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ΠΆΠΈΠΌ SQLITE_DBCONFIG_DEFENSIVE, ΠΊΠΎΠΉΡΠΎ Π·Π°Π±ΡΠ°Π½ΡΠ²Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π² ΡΠ΅Π½Π΅Π²ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈ ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²ΡΠ½ΡΠ½ΠΈ SQL Π·Π°ΡΠ²ΠΊΠΈ Π² SQLite. Π Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° SQLite Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Π° Π½Π΅ΠΏΠΎΠΏΡΠ°Π²Π΅Π½Π° Π² , , , , , , . Chromium Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π²Π΅ΡΠ΅ Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½ ΠΈ Π½Π΅ Π΅ ΡΡΠ·Π²ΠΈΠΌ, Π½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Ρ Π²Π°ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ Π΄Π²ΠΈΠΆΠΊΠ° Chromium, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Webview.
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π² SQLite ΡΠ° ΠΎΡΠΊΡΠΈΡΠΈ ΠΈ 4 ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ (, , , ), ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ (ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΊΠ°ΡΠΎ ΡΡΠΏΡΡΡΡΠ²Π°ΡΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ Π·Π° Π°ΡΠ°ΠΊΠ° ΡΡΠ΅ΡΡ Chrome). ΠΠΎΡΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° Π½Π° SQLite Π½Π° 13 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ. Π ΡΡΠ²ΠΊΡΠΏΠ½ΠΎΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π° Π½Π° ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡ ΡΠ°Π±ΠΎΡΠ΅Ρ Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Chromium, ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
