рдмреБрд░реНрдЬреБрдЖ рдореЗрдВ рдмреНрд▓реИрдХрдмреЗрд░реА рдордВрдЪ рдкрд░ SQLite рдЕрдиреБрдХреВрд▓рди рдкрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк
рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╡рд┐рдЪрд╛рд░, рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓, рдХрд┐рд╕реА рднреА рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ SQLite рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА, рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде RuNet рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрджрд░реНрдн рдкрд╛рда рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рдо рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдореЗрд╢рд╛ UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдпрд╣ рдЧрддрд┐ рдФрд░ рд╕реНрдореГрддрд┐ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ (SQLite рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ UTF-8 рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд╛рд░реНрд╕рд░ рд╣реИ)ред
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдбреЗрдЯрд╛ рд░рдЦреЗрдВ
рдпрд╣ рд╕рд▓рд╛рд╣ рдХреИрдкреНрдЯрди рдПрд╡рд┐рдбреЗрдВрд╕ рдХреА рдирд╣реАрдВ рд╣реИред SQLite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рди рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ "рдлреИрд╢рдиреЗрдмрд▓" рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЛрдЪреЗрдВ: XMLред SQLite рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИред
рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓реЗрдирджреЗрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ
рдЕрдиреНрдпрдерд╛, рдкреНрд░рддреНрдпреЗрдХ SQL рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ, рдирд┐рд╣рд┐рдд рд▓реЗрдирджреЗрди рдмрдирд╛рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдореВрд╣ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиред
рдЕрдиреБрдХреНрд░рдорд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзреНрдпрд╛рди рд╕реЗ рд╕реЛрдЪреЗрдВ
рдЗрдВрдбреЗрдХреНрд╕ рдирдореВрдиреЗ рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рд╕рдВрд╢реЛрдзрди рдзреАрдорд╛ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЬрдм рдЗрдВрдбреЗрдХреНрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрднреА-рдХрднреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ:
CREATE INDEX idx ON tab(key1, key2, data1, data2, data3);
рдЕрдм, рдпрджрд┐ рдЖрдк рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ (key1 рдФрд░ key2 рдкрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдбреЗрдЯрд╛ data1, data2, data2, SQLite рдЕрдкрдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рд╣реА рд▓реЗ рд╕рдХрддрд╛ рд╣реИ (рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдврд╝рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЧрд╣ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд▓рд╛рд╣:
рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛: рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдг рдкрд░ рдкрд░реАрдХреНрд╖рдг
рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рдЦрд╛рд▓реА рдЖрдзрд╛рд░ рдкрд░ рдирд╣реАрдВред рдЙрдкрдпреБрдХреНрдд рди рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рд░реИрдВрдбрдо рдбреЗрдЯрд╛ рд╕реЗ рднрд░реЗрдВред рдЕрдиреНрдпрдерд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдЖрдкрдХреЛ рдЕрдкреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░реЗрдЧрд╛ред
рдХреИрд╕реЗ рдмреВрдБрджреЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ
рдПрдХ рдкрд░реАрдХреНрд╖рдг
рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ BLOBs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдПрдХ рдмрдбрд╝рд╛ рдкреГрд╖реНрда рдЖрдХрд╛рд░ (8192 рдпрд╛ 16384) рдбрд╛рд▓реЗрдВ;
- рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдмреНрд▓рдмред
рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмреНрд▓реЙрдмреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ:
CREATE blobs(blobid INTEGER PRIMARY KEY, data BLOB)
рдФрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реАрд▓реНрдб рд░рдЦреЗрдВред рдпрд╣ рдЦреБрдж SQLite рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рд╕рд▓рд╛рд╣ рд╣реИред
рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдпрджрд┐ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдиреЗ "TEMP" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛
CREATE TEMP TABLE tab(...)
рддрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред
рдкреИрд░рд╛рдореАрдЯрд░ рдХрд┐рдП рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдпрд╣реА рд╣реИ, рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рдЕрдВрджрд░ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░ред рдпрд╣ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред
рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ AUTOINCREMENT рдЬреЛрдбрд╝реЗрдВ
рд╕реНрддрдВрдн
id INTEGER PRIMARY KEY
ROWID рдлрд╝реАрд▓реНрдб (рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рдХреЙрд░реНрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рдХрд╛ рдкрд░реНрдпрд╛рдп рд╣реИред рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ SQLite рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдирдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдирдИ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА рдпрджрд┐ рд░рд┐рдХреЙрд░реНрдб рдкрд╣рд▓реЗ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рдереЗред рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ AUTOINCREMENT рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
id INTEGER PRIMARY KEY AUTOINCREMENT
рдЕрдм, рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирдИ рд▓рд╛рдЗрди рдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА (рдФрд░ рдкрдВрдХреНрддрд┐рдмрджреНрдз) рдореВрд▓реНрдп (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдЖрдк 8-рдмрд╛рдЗрдЯ рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛рдПрдВрдЧреЗ) рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬрд┐рдпреЛрдВ (FOREIGN KEY) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд░реЗрдВ рдЬрдм рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ
рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQLite рдореЗрдВ рдХрд╛рдлреА рдЙрдиреНрдирдд рддрдВрддреНрд░ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ (рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП)ред рдПрдХ рдУрд░, рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддреА рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ ...
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП, рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдПрдВ
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреБрдЫ рдЯреЗрдмрд▓ рд╣реИрдВ:
CREATE TABLE master(mid INTEGER PRIMARY KEY ...); CREATE TABLE detail(fk_master REFERENCES master(mid) ON DELETE CASCADE ...);
рдорд╛рд╕реНрдЯрд░ рдЯреЗрдмрд▓ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рд╣рдЯрд╛рддреЗ рд╕рдордп, SQLite рдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрдпрди рдХрд░рддрд╛ рд╣реИ:
SELECT rowid FROM detail WHERE fk_master = ?
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ FK рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЪрдпрди рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЗрд╕рдХреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд╛рдПрдВ
VACUUM
рдЗрд╕ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
рдЦреИрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд▓рд╛рд╣ред
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзреНрдпрд╛рди рд╕реЗ рд╕реЛрдЪреЗрдВ
рдЖрдорддреМрд░ рдкрд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрдЯрд╛ рдЕрдзрд┐рдХрддрдо рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЕрдХреНрд╕рд░ рдЙрд╕рдХреЗ рд╡рд┐рднрд╛рдЧ рдХрд╛ рдирд╛рдо рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдирд╛рдо рдХреЛ рдЕрд▓рдЧ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рддреАрд╡реНрд░рддрд╛ рд╕реЗ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХрдПрдХ рд╕рд╛рде рдХрдИ SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ?
";" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдорд┐рд▓рд╛рдПрдВред
рдЬрд▓реНрджреА рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░рд┐рдХреЙрд░реНрдб (рдереЛрдХ рд╕рдореНрдорд┐рд▓рд┐рдд) рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ?
рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХрд░рддреЗ рд╣реИрдВ
PRAGMA synchronous = OFF; PRAGMA journal_mode = OFF; BEGIN;
рдиреЛрдЯ рдбрд╛рд▓реЗрдВред рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдмрдпрд╛рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдХреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдмрд╛рдж, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреА рдЧрдИ рд╣реИрдВ):
COMMIT; PRAGMA synchronous = NORMAL; PRAGMA journal_mode = DELETE;
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдмрд╛рдж рддрд╛рд▓рд┐рдХрд╛ рдкрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрдирд╛рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рд▓реЙрдЧ рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рджреВрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдкреБрдирд╢реНрдЪред SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ
рдЖрдзреБрдирд┐рдХ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред