Що Ñаке Ñайл SQLite?
Файл Ñз ÑозÑиÑеннÑм .sqlite â Ñе легкий Ñайл бази Ð´Ð°Ð½Ð¸Ñ SQL, ÑÑвоÑений за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð¿ÑогÑамного забезпеÑÐµÐ½Ð½Ñ SQLite. Це Ñама база Ð´Ð°Ð½Ð¸Ñ Ñ ÑайлÑ, Ñка ÑеалÑзÑÑ ÑамодоÑÑаÑнÑй, повноÑÑнкÑÑоналÑний, виÑоконадÑйний SQL Ð¼ÐµÑ Ð°Ð½Ñзм бази Ð´Ð°Ð½Ð¸Ñ . Файли бази Ð´Ð°Ð½Ð¸Ñ SQLite можна викоÑиÑÑовÑваÑи Ð´Ð»Ñ Ð¾Ð±Ð¼ÑÐ½Ñ Ð±Ð°Ð³Ð°Ñим вмÑÑÑом мÑж ÑиÑÑемами ÑлÑÑ Ð¾Ð¼ пÑоÑÑого обмÑÐ½Ñ Ñими Ñайлами ÑеÑез меÑежÑ. Ðайже вÑÑ Ð¼Ð¾Ð±ÑлÑÐ½Ñ ÑелеÑони Ñа компâÑÑеÑи викоÑиÑÑовÑÑÑÑ SQLite Ð´Ð»Ñ Ð·Ð±ÐµÑÑÐ³Ð°Ð½Ð½Ñ Ñа обмÑÐ½Ñ Ð´Ð°Ð½Ð¸Ð¼Ð¸, а Ñакож Ñ Ð²Ð¸Ð±Ð¾Ñом ÑоÑмаÑÑ ÑÐ°Ð¹Ð»Ñ Ð´Ð»Ñ ÐºÑоÑплаÑÑоÑÐ¼Ð½Ð¸Ñ Ð¿ÑогÑам. ÐавдÑки компакÑÐ½Ð¾Ð¼Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ Ñа пÑоÑÑоÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ Ð²Ñн поÑÑавлÑÑÑÑÑÑ Ð² комплекÑÑ Ð· ÑнÑими пÑогÑамами. ÐÑивâÑзки SQLite ÑÑнÑÑÑÑ Ð´Ð»Ñ ÑÐ°ÐºÐ¸Ñ Ð¼Ð¾Ð² пÑогÑамÑваннÑ, Ñк C, C#, C++, Java, PHP, Ñа багаÑо ÑнÑÐ¸Ñ .
ФоÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ñ SQLite
ÐаÑпÑÐ°Ð²Ð´Ñ SQLite â Ñе бÑблÑоÑека мови C, Ñка ÑеалÑзÑÑ RDBMS SQLite за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÑоÑмаÑÑ ÑÐ°Ð¹Ð»Ñ SQLite. РеволÑÑÑÑÑ Ð½Ð¾Ð²Ð¸Ñ Ð¿ÑиÑÑÑоÑв ÑоднÑ, його ÑоÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ñ Ð·Ð±ÐµÑÑгаÑÑÑÑÑ Ð·Ð²Ð¾ÑоÑно ÑÑмÑÑним Ð´Ð»Ñ ÑозмÑÑÐµÐ½Ð½Ñ ÑÑаÑÑÑÐ¸Ñ Ð¿ÑиÑÑÑоÑв. ФоÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ñ SQLite ÑозглÑдаÑÑÑÑÑ Ñк довгоÑÑивалий аÑÑ Ñвний ÑоÑÐ¼Ð°Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð¸Ñ .
Файл бази даниÑ
Ðаза Ð´Ð°Ð½Ð¸Ñ SQLite повнÑÑÑÑ Ð¿ÑдÑÑимÑÑÑÑÑÑ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð´Ð²Ð¾Ñ ÑайлÑв.
- ÐÑновний Ñайл бази Ð´Ð°Ð½Ð¸Ñ - мÑÑÑиÑÑ Ð¿Ð¾Ð²Ð½Ð¸Ð¹ ÑÑан бази Ð´Ð°Ð½Ð¸Ñ SQLite
- ÐÑÑнал вÑдкаÑÑ - збеÑÑÐ³Ð°Ñ Ð´Ð¾Ð´Ð°ÑÐºÐ¾Ð²Ñ ÑнÑоÑмаÑÑÑ Ñ Ð´ÑÑÐ³Ð¾Ð¼Ñ ÑÐ°Ð¹Ð»Ñ Ñа викоÑиÑÑовÑÑÑÑÑÑ Ð¿Ñд ÑÐ°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÑÑанзакÑÑй. ЯкÑо SQLite пеÑебÑÐ²Ð°Ñ Ð² ÑÐµÐ¶Ð¸Ð¼Ñ WAL, збеÑÑгаÑÑÑÑÑ Ñайл жÑÑÐ½Ð°Ð»Ñ Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ запиÑÑ.
Файл жÑÑналÑ
Цей Ñайл пÑизнаÑений Ð´Ð»Ñ Ð·Ð±ÐµÑÑÐ³Ð°Ð½Ð½Ñ Ð²ÑÑÑÑ ÑнÑоÑмаÑÑÑ, Ñка збеÑÑгаÑÑÑÑÑ Ð½Ð° випадок, ÑкÑо оÑÑÐ°Ð½Ð½Ñ ÑÑанзакÑÑÑ Ð½Ðµ вдалоÑÑ Ð·Ð°Ð²ÐµÑÑиÑи в ÑÐ°ÐºÐ¸Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ°Ñ , Ñк збÑй компâÑÑеÑа. Цей Ñайл викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð²ÑÐ´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑÐ°Ð¹Ð»Ñ Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ Ð´Ð¾ Ñзгодженого ÑÑанÑ.
СÑоÑÑнки
ÐÑновний Ñайл бази Ð´Ð°Ð½Ð¸Ñ SQLite ÑкладаÑÑÑÑÑ Ð· однÑÑÑ Ð°Ð±Ð¾ кÑлÑÐºÐ¾Ñ ÑÑоÑÑнок. У бÑдÑ-Ñкий Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑаÑÑ ÐºÐ¾Ð¶Ð½Ð° ÑÑоÑÑнка в оÑновнÑй Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð¸Ñ Ð¼Ð°Ñ Ð¾Ð´Ð½Ð¾Ñазове викоÑиÑÑаннÑ, Ñке Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ñз ÑÐ°ÐºÐ¸Ñ :
- СÑоÑÑнка блокÑÐ²Ð°Ð½Ð½Ñ Ð±Ð°Ð¹ÑÑв
- СÑоÑÑнка безкоÑÑовного ÑпиÑкÑ
- ÐÑновна ÑÑоÑÑнка безкоÑÑовного ÑпиÑкÑ
- СÑоÑÑнка вÑлÑного ÑпиÑкÑ
- СÑоÑÑнка b-деÑева
- ÐнÑÑÑÑÑÐ½Ñ ÑÑоÑÑнка ÑаблиÑÑ b-tree
- ТаблиÑÑ b-деÑева лиÑÑÐ¾Ð²Ð¾Ñ ÑÑоÑÑнки
- ÐнÑÑÑÑÑÐ½Ñ ÑÑоÑÑнка b-деÑева ÑндекÑÑ
- ÐндекÑна ÑÑоÑÑнка b-деÑева
- СÑоÑÑнка пеÑÐµÐ¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ ÐºÐ¾ÑиÑного наванÑаженнÑ
- СÑоÑÑнка покажÑика каÑÑи
РозмÑÑ ÑайлÑв бази Ð´Ð°Ð½Ð¸Ñ SQLite може коливаÑиÑÑ Ð²Ñд кÑлÑÐºÐ¾Ñ ÐºÑÐ»Ð¾Ð±Ð°Ð¹Ñ Ð´Ð¾ кÑлÑÐºÐ¾Ñ Ð³ÑгабайÑ.
Ðаголовок SQLite
Ðаголовок бази Ð´Ð°Ð½Ð¸Ñ SQLite ÑозÑаÑований Ñ Ð¿ÐµÑÑÐ¸Ñ 100 байÑÐ°Ñ ÑÐ°Ð¹Ð»Ñ Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ . Ðожен дÑйÑний Ñайл бази Ð´Ð°Ð½Ð¸Ñ SQLite поÑинаÑÑÑÑÑ Ð· 16 байÑÑв (Ñ ÑÑÑÑнадÑÑÑÐºÐ¾Ð²Ð¾Ð¼Ñ ÑоÑмаÑÑ): 53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00. ÐодÑобиÑÑ Ð¿Ð¾Ð»Ñв заголовка наведено в наÑÑÑпнÑй ÑаблиÑÑ.
| ÐÑÑв | РозмÑÑ | ÐÐ¿Ð¸Ñ |
|---|---|---|
| 0 | 16 | Ð Ñдок заголовка: “SQLite format 3\000” |
| 16 | 2 | РозмÑÑ ÑÑоÑÑнки бази Ð´Ð°Ð½Ð¸Ñ Ñ Ð±Ð°Ð¹ÑÐ°Ñ . ÐÐ°Ñ Ð±ÑÑи ÑÑепенем двÑйки вÑд 512 до 32768 вклÑÑно або знаÑÐµÐ½Ð½Ñ 1, Ñо вÑдповÑÐ´Ð°Ñ ÑозмÑÑÑ ÑÑоÑÑнки 65536. |
| 18 | 1 | ÐеÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ ÑоÑмаÑÑ ÑайлÑ. 1 Ð´Ð»Ñ ÑпадÑини; 2 Ð´Ð»Ñ WAL. |
| 19 | 1 | ÐÑоÑиÑана веÑÑÑÑ ÑоÑмаÑÑ ÑайлÑ. 1 Ð´Ð»Ñ ÑпадÑини; 2 Ð´Ð»Ñ WAL. |
| 20 | 1 | ÐÐ°Ð¹Ñ Ð½ÐµÐ²Ð¸ÐºÐ¾ÑиÑÑаного «заÑезеÑвованого» пÑоÑÑоÑÑ Ð² кÑнÑÑ ÐºÐ¾Ð¶Ð½Ð¾Ñ ÑÑоÑÑнки. ÐазвиÑай 0. |
| 21 | 1 | ÐакÑималÑна ÑаÑÑка вбÑдованого коÑиÑного наванÑаженнÑ. ÐÐ°Ñ Ð±ÑÑи 64. |
| 22 | 1 | ÐÑнÑмалÑна ÑаÑÑка вбÑдованого коÑиÑного наванÑаженнÑ. ÐÐ°Ñ Ð±ÑÑи 32. |
| 23 | 1 | ЧаÑÑка коÑиÑного наванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð»Ð¸ÑÑа. ÐÐ°Ñ Ð±ÑÑи 32. |
| 24 | 4 | ÐÑÑилÑник змÑн ÑайлÑв. |
| 28 | 4 | РозмÑÑ ÑÐ°Ð¹Ð»Ñ Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ Ñ ÑÑоÑÑÐ½ÐºÐ°Ñ . «РозмÑÑ Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ». |
| 32 | 4 | ÐÐ¾Ð¼ÐµÑ ÑÑоÑÑнки пеÑÑÐ¾Ñ Ð¼Ð°Ð³ÑÑÑÑалÑÐ½Ð¾Ñ ÑÑоÑÑнки безкоÑÑовного ÑпиÑкÑ. |
| 36 | 4 | ÐагалÑна кÑлÑкÑÑÑÑ ÑÑоÑÑнок вÑлÑного ÑпиÑкÑ. |
| 40 | 4 | Ð¡Ñ ÐµÐ¼Ð° cookie. |
| 44 | 4 | ÐÐ¾Ð¼ÐµÑ ÑоÑмаÑÑ ÑÑ ÐµÐ¼Ð¸. ÐÑдÑÑимÑÐ²Ð°Ð½Ñ ÑоÑмаÑи ÑÑ ÐµÐ¼: 1, 2, 3 Ñ 4. |
| 48 | 4 | РозмÑÑ ÐºÐµÑÑ ÑÑоÑÑнки за ÑмовÑаннÑм. |
| 52 | 4 | ÐÐ¾Ð¼ÐµÑ ÑÑоÑÑнки найбÑлÑÑÐ¾Ñ ÐºÐ¾ÑÐµÐ½ÐµÐ²Ð¾Ñ ÑÑоÑÑнки b-деÑева в ÑÐµÐ¶Ð¸Ð¼Ð°Ñ Ð°Ð²ÑомаÑиÑного вакÑÑмÑÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ ÑнкÑеменÑалÑного вакÑÑмÑÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ нÑÐ»Ñ Ð² ÑнÑÐ¸Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ°Ñ . |
| 56 | 4 | ÐодÑÐ²Ð°Ð½Ð½Ñ ÑекÑÑÑ Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ . ÐнаÑÐµÐ½Ð½Ñ 1 ознаÑÐ°Ñ UTF-8. ÐнаÑÐµÐ½Ð½Ñ 2 ознаÑÐ°Ñ UTF-16le. ÐнаÑÐµÐ½Ð½Ñ 3 ознаÑÐ°Ñ UTF-16be. |
| 60 | 4 | «ÐеÑÑÑÑ ÐºÐ¾ÑиÑÑÑваÑа», пÑоÑиÑана Ñа вÑÑановлена пÑÐ°Ð³Ð¼Ð¾Ñ user_version. |
| 64 | 4 | ÐÑÑина (не нÑлÑ) Ð´Ð»Ñ ÑÐµÐ¶Ð¸Ð¼Ñ ÑнкÑеменÑного вакÑÑмÑ. ÐепÑавда (нÑлÑ) ÑнакÑе. |
| 68 | 4 | «ÐденÑиÑÑкаÑÐ¾Ñ Ð¿ÑогÑами», вÑÑановлений PRAGMA application_id. |
| 72 | 20 | ÐаÑезеÑвовано Ð´Ð»Ñ ÑозÑиÑеннÑ. ÐÐ°Ñ Ð±ÑÑи нÑлÑ. |
| 92 | 4 | ÐеÑÑÑÑ-дÑйÑна-Ð´Ð»Ñ Ð½Ð¾Ð¼ÐµÑа. |
| 96 | 4 | ÐÐÐÐÐ _ÐÐРСÐÐ_SQLITE |