SQLite рдордзреАрд▓ рднреЗрджреНрдпрддрд╛ рдЬреА WebSQL рджреНрд╡рд╛рд░реЗ Chrome рд╡рд░ рд░рд┐рдореЛрдЯ рд╣рд▓реНрд▓реНрдпрд╛рдВрдирд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ

рдЪрд┐рдиреА рдХрдВрдкрдиреА Tencent рдЪреЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрд╢реЛрдзрдХ рд╕рд╛рджрд░ рдирд╡реАрди рднреЗрджреНрдпрддрд╛ рдкреНрд░рдХрд╛рд░ рдореЕрдЧреЗрд▓рди (рд╕реАрд╡реНрд╣реАрдИ- 2019-13734), рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ SQLite DBMS рдордзреНрдпреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░реЗ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ SQL рд░рдЪрдирд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЕрд╢реАрдЪ рдЕрдЧрддрд┐рдХрддрд╛ рд╣реЛрддреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдХ рд╡рд░реНрд╖рд╛рдкреВрд░реНрд╡реА рддреНрдпрд╛рдЪ рд╕рдВрд╢реЛрдзрдХрд╛рдВрдиреА. рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ рдХрд╛рд░рдг рддреА рдПрдЦрд╛рджреНрдпрд╛рд▓рд╛ Chrome рдмреНрд░рд╛рдЙрдЭрд░рд╡рд░ рджреВрд░рд╕реНрдердкрдгреЗ рд╣рд▓реНрд▓рд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡реЗрдм рдкреГрд╖реНрдареЗ рдЙрдШрдбрддрд╛рдирд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

Chrome/Chromium рд╡рд░ рд╣рд▓реНрд▓рд╛ WebSQL API рджреНрд╡рд╛рд░реЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдЪрд╛ рд╣рдБрдбрд▓рд░ SQLite рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рдЗрддрд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╡рд░ рд╣рд▓реНрд▓рд╛ рддреЗрд╡реНрд╣рд╛рдЪ рд╢рдХреНрдп рдЖрд╣реЗ рдЬреЗрд╡реНрд╣рд╛ рддреЗ SQLite рдордзреНрдпреЗ рдмрд╛рд╣реЗрд░реВрди рдпреЗрдгрд╛рд░реНтАНрдпрд╛ SQL рд░рдЪрдирд╛рдВрдЪреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬрд╕рд╛рдареА SQLite рдлреЙрд░рдореЕрдЯ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рддрд╛рдд. рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд╛рд╣реА рдХрд╛рд░рдг Mozilla рдирдХрд╛рд░ рджрд┐рд▓рд╛ WebSQL рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдкрд╛рд╕реВрди рдлрд╛рдпрджрд╛ IndexedDB API.

Google рдиреЗ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ Chrome 79. SQLite codebase рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЖрд▓реА рдирд┐рд╢реНрдЪрд┐рдд 17 рдиреЛрд╡реНрд╣реЗрдВрдмрд░, рдЖрдгрд┐ рдХреНрд░реЛрдорд┐рдпрдо рдХреЛрдбрдмреЗрд╕рдордзреНрдпреЗ - 21 рдиреЛрд╡реНрд╣реЗрдВрдмрд░.
рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ рдХреЛрдб FTS3 рдкреВрд░реНрдг-рдордЬрдХреВрд░ рд╢реЛрдз рдЗрдВрдЬрд┐рди рдЖрдгрд┐ рдЫрд╛рдпрд╛ рд╕рд╛рд░рдгреНрдпрд╛рдВрдЪреНрдпрд╛ рд╣рд╛рддрд╛рд│рдгреАрджреНрд╡рд╛рд░реЗ (рд▓реЗрдЦрдирдХреНрд╖рдорддреЗрд╕рд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░рдЪреЗ рдЖрднрд╛рд╕реА рд╕рд╛рд░рдгреА) рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рдкреНрдЯ рдЖрдгрд┐ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╣реЛрдК рд╢рдХрддреЗ. рдСрдкрд░реЗрдЯрд┐рдВрдЧ рддрдВрддреНрд░рд╛рдЪреА рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд╣рд┐рддреА репреж рджрд┐рд╡рд╕рд╛рдВрдирдВрддрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рдирд╡реАрди SQLite рд░рд┐рд▓реАрдЭ рд╕рдзреНрдпрд╛ рдлрд┐рдХреНрд╕рд╕рд╣ рддрдпрд╛рд░ рдирд╛рд╣реА (рдЕрдкреЗрдХреНрд╖рд┐рдд 31 рдбрд┐рд╕реЗрдВрдмрд░). рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдЙрдкрд╛рдп рдореНрд╣рдгреВрди, SQLite 3.26.0 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░рд╛, SQLITE_DBCONFIG_DEFENSIVE рдореЛрдб рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЬреЛ рд╢реЕрдбреЛ рдЯреЗрдмрд▓рд╡рд░ рд▓рд┐рд╣рд┐рдгреЗ рдЕрдХреНрд╖рдо рдХрд░рддреЛ рдЖрдгрд┐ SQLite рдордзреНрдпреЗ рдмрд╛рд╣реНрдп SQL рдХреНрд╡реЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╡рд┐рддрд░рдг рдХрд┐рдЯрдордзреНрдпреЗ, SQLite рд▓рд╛рдпрдмреНрд░рд░реАрдордзреАрд▓ рднреЗрджреНрдпрддрд╛ рдХрд╛рдпрдо рд░рд╛рд╣рддреЗ рдбреЗрдмрд┐рдпрди, рдЙрдмрдВрдЯреВ, рд░рд╣реЗрд▓, рдУрдкрдирд╕реНрд╕реБ / рд╕реБрд╕реЗ, рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕, Fedora, FreeBSD. рд╕рд░реНрд╡ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ Chromium рдЖрдзреАрдЪ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдореБрд│реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╡рд┐рдз рддреГрддреАрдп-рдкрдХреНрд╖ рдмреНрд░рд╛рдЙрдЭрд░ рдЖрдгрд┐ Chromium рдЗрдВрдЬрд┐рди рд╡рд╛рдкрд░рдгрд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрд╕реЗрдЪ Webview рд╡рд░ рдЖрдзрд╛рд░рд┐рдд Android рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░реВ рд╢рдХрддреЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, SQLite рдордзреНрдпреЗ 4 рдХрдореА рдзреЛрдХрд╛рджрд╛рдпрдХ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреАрд▓ рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд (рд╕реАрд╡реНрд╣реАрдИ- 2019-13750, рд╕реАрд╡реНрд╣реАрдИ- 2019-13751, рд╕реАрд╡реНрд╣реАрдИ- 2019-13752, рд╕реАрд╡реНрд╣реАрдИ- 2019-13753), рдЬреНрдпрд╛рдореБрд│реЗ рдорд╛рд╣рд┐рддреАрдЪреА рдЧрд│рддреА рд╣реЛрдК рд╢рдХрддреЗ рдЖрдгрд┐ рдирд┐рд░реНрдмрдВрдзрд╛рдВрдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛрдК рд╢рдХрддреЗ (Chrome рд╡рд░ рдЖрдХреНрд░рдордг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧрджрд╛рди рджреЗрдгрд╛рд░реЗ рдШрдЯрдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ). рдпрд╛ рд╕рдорд╕реНрдпрд╛ 13 рдбрд┐рд╕реЗрдВрдмрд░ рд░реЛрдЬреА SQLite рдХреЛрдбрдордзреНрдпреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛. рдПрдХрддреНрд░рд┐рддрдкрдгреЗ, рд╕рдорд╕реНрдпрд╛рдВрдореБрд│реЗ рд╕рдВрд╢реЛрдзрдХрд╛рдВрдирд╛ рдПрдХ рдХрд╛рд░реНрдпрд░рдд рд╢реЛрд╖рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рдорд┐рд│рд╛рд▓реА рдЬреА рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ Chromium рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛