
"SQLite рдХреЛ рдУрд░реЗрдХрд▓ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдлреЛрдкреЗрди рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ (")
- SQLite рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдФрд░ рдпрд╣ рднреА, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб, рдмреНрд▓реИрдХрдмреЗрд░реА рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рддрд╣рдд, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреАред
рд╕реАрдзреЗ SQLite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдХреЛрдИ рднреА рдЕрдиреБрднрд╡реА iOS рдбреЗрд╡рд▓рдкрд░ рддреБрд░рдВрдд SQLite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рддреБрд░рдВрдд рдлрдЯрдХрд╛рд░ рджреЗрдЧрд╛ (рдпрд╛ рд╕реАрдзреЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ FmDb рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдЧрднрдЧ рд╕реАрдзреЗ рд╣реА рд╣реИ)ред рд╡рд╣ рдХрд╣реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ CoreData рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рдирд┐рд╢рд┐рддрдХ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдкреВрд░реНрд╡рд╡рдд рдФрд░ рдлрд┐рд░ рд╕реЗред рдФрд░ рдЗрд╕рдореЗрдВ рдЖрдк рд╕реБрдВрджрд░ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЦрдж рд╣реИрдВред рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрд░рдорд▓рд╛рдЗрдЯ рд╣реИред
рдФрд░ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ - рд▓реЗрдХрд┐рди рддрдм рддрдХ, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╛рд░ рди рд╣реЛ рдЬрд╛рдП, рддрдм рддрдХ рдХрд╣рдирд╛, 500,000 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА 10 рд╕реЗ рдЕрдзрд┐рдХ рддрд╛рд▓рд┐рдХрд╛рдПрдВред рдФрд░ рдЕрдЧрд░ рд╡рд╣рд╛рдБ 52 рдЯреЗрдмрд▓ рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдорд┐рд▓рд┐рдпрди рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдореЛрдЯреА рдЯреЗрдмрд▓ рд╣реИрдВ? рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рддреАрд╕рд░реЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЧреНрд░рд╛рд╣рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдПрдХ рдпрд╛ рдкрд╛рдВрдЪ рдШрдВрдЯреЗ рддрдХ рдЪрд▓реЗрдЧрд╛? рдпрджрд┐ рдЖрдкрдиреЗ рдРрд╕реА рдорд╛рддреНрд░рд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдорд┐рд▓реЗ рд╣реИрдВ, рддреЛ рднреА, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдРрд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдХрдо рд╣реЛрдВред
рдХреНрд╡реЗрд░реА рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдХреНрд░рдо
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╣рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдореЗрдВ рдЙрджреНрдпрдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдореЗрдВ рдУрд░реЗрдХрд▓ рдкрд░ рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рдкрд░ рдХрд┐рд╕реА рдХреЛ рдкрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди SQLite рдХрдИ рдмрд╛рд░ рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкрд┐рдЧреНрд░рд╛рдл рд╕реЗ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ SQLite
рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд▓рд┐рдП рдЧрдП рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред
рдХрд╛рдлреА рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐
SELECT * FROM tablename WHERE col1 LIKE '%string%' AND col2 = 123456
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 3-4 рдЧреБрдирд╛ рдзреАрдорд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
SELECT * FROM tablename WHERE col2 = 123456 AND col1 LIKE '%string%'
рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, 300,000 рд░рд┐рдХреЙрд░реНрдб рдХреА рдПрдХ рдореЗрдЬ рдкрд░ред рд╣рдордиреЗ рдмрд╕ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдЕрджрд▓рд╛-рдмрджрд▓реА рдХреА, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдмрджрд▓реЗ!
рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╡реЗ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рднреА рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЗрд╕реЗ рд╕рд╣реА рдХрд░рддреЗ рд╣реИрдВ - рд╕рднреА рдЙрджреНрдпрдо рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MS SQL Server 2008 рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдФрд░ рд╕рдорд╛рди рдХреНрд╡реЗрд░реА рдкрд░ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди SQLite рдкрд░ рдПрдХ рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред SQLite рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рд╣рдореЗрд╢рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╡рд╛рд▓реЗ рдмрд╛рдИрдВ рдУрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рднреА рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдлреЛрдкреЗрди рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ SQLite рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░, рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕, semaphores рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдЖрдк рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рддрд░рд╣, рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдмрд╕ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдХрд╛рд░ 50,000 рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп - рдкрд╣рд▓реЗред
рдореИрдВ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреВрдВрдЧрд╛ - рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЙрдирдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдиреБрдХреНрд░рдордг рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рдЬрдм рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рджрд┐рд▓ рд╕реЗ рдЖрд╡реЗрджрди рдХреЗ рдкреВрд░реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдЧрд▓рдд рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЦреЛрдЬрд╛ / рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреА рдЖрдБрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ SQL рдХреНрд╡реЗрд░реАрдЬрд╝ рд╣реЛрдирд╛, рд╕рд╣реА рдЗрдВрдбреЗрдХреНрд╕ рд▓рд┐рдЦрдирд╛ рдмреЗрдХрд╛рд░ рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрдХреНрд╕рд░ рдХрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдирдореВрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ
рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рд░ рдмрд╛рд░ рдЖрд╡реЗрджрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕ рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдорд╢реАрди рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛:
- рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╡рд░реНрд╖
- рдЙрддреНрдкрд╛рджрдХ
- рдЖрджрд░реНрд╢
- рдкреИрдХреЗрдЬ рдмрдВрдбрд▓
- рдХреБрдЫ рдЕрдиреНрдп рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЧреНрд░рд╛рд╣рдХ рдорд╢реАрди рдЪреБрдирддреЗ рд╕рдордп рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдордкреАрдЬреА (рдореАрд▓ рдкреНрд░рддрд┐ рдЧреИрд▓рди, рд╣рдорд╛рд░реЗ рдХрд┐рд▓реЛрдореАрдЯрд░ рдкреНрд░рддрд┐ рд▓реАрдЯрд░ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ)ред
рдкрд╛рдВрдЪ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рдПрдХ рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдФрд░ рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХрд░ рдкрд░ 6-8 рд╕реЗрдХрдВрдб рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ iPhone рдХреЛ рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛ред рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ - рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди), рдЖрдк рдпрд╛ рддреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рд░рдЪрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛, рдпрджрд┐ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ, рддреЛ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реАрдзреЗ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬреЗрдВред рдПрдХ рдмрд╛рд░ рднреА, рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреНрд╖рдг рдореЗрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдХрдИ рдлрд╝реАрд▓реНрдб рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХрд╣рддреЗ рд╣реИрдВ, рдорд╢реАрдиред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рдпрд╣ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рджреЛрд╣рд░рд╛рд╡ рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ (рдпрджрд┐ рдЖрдк рдХрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд╛рд╣рди рдЖрдИрдбреА рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╛рди рд▓рд╛рдЗрдиреЗрдВ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ), рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
SQLite - рдПрдХрд▓ рдереНрд░реЗрдбреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕
рдпрд╣ рд╕реАрдзреЗ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рдереНрд░реЗрдбреНрд╕ рдХреЗ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдУрд░ рдореБрдбрд╝рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рджреБрд░реНрдШрдЯрдирд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рджреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВ:
- @Synchronized рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдпрд╣ рд╣реИ рдЕрдЧрд░ рдпрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдерд╛;
- рдпрджрд┐ рдХрд╛рд░реНрдп рдбрд┐рдЬрд╝рд╛рдЗрди рдЪрд░рдг рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ NSOperationQueue рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХреНрд╡реЗрд░реА рдкреНрд░рдмрдВрдзрдХ рд╢реБрд░реВ рдХрд░реЗрдВред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдЕрдХреНрд╕рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдорд╛рдзреНрдпрдорд┐рдХ рдереНрд░реЗрдбреНрд╕ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпреВрдЖрдИ рдереНрд░реЗрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕реВрдЪрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдирд┐рдзрд┐ рддрд░реАрдХреЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреЛ рд╕рдорд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдереЗред рдХреЛрдИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрдорд╛рди рдХреБрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдордп рдХреЗ 1.5 рджрд┐рдиреЛрдВ рдпрд╛ 10% рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдореБрдЦреНрдп рдирд┐рдпрдо, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдЕрдиреБрдХреВрд▓рди рдкрде рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдХреА, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐
рдирдореВрдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛
рд╕рдордп рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдпрд╣ рдПрдХ рд╕реМ рд░рд┐рдХреЙрд░реНрдб рдФрд░ рдПрдХ рд╕реМ рд╣рдЬрд╛рд░ рджреЛрдиреЛрдВ рдкрд░ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдФрд░ рдПрдХ рдФрд░ рдирд┐рдпрдо, рдореЗрд░реЗ рдмреЙрд╕ рдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ - рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рди рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдПрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдпрд╛ рдПрдХ рд╕реМ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдПрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рджреЗрд░реА рдХреА рд╣реИ рдпрд╛ рд╕рдордп рдкрд░ рдкрд╣реБрдВрдЪрд╛рдпрд╛ рд╣реИ, рддреЛ рдЕрдХреНрд╕рд░ рдпрд╣ рдзреНрдпрд╛рди рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред