SQLite ievads un resursi – iegultās datu bāzes sistēma

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


SQLite ir relāciju datu bāzes pārvaldības sistēma (RDBMS), kas iegulta programmēšanas bibliotēkā, un atšķirībā no citām populārām datu bāzu sistēmām tā nav klienta-servera datu bāzes motors, un tai nav atsevišķa servera procesa.

SQLite avota kods tiek izplatīts publiskajā domēnā, padarot to bezmaksas izmantošanu gan komerciāliem, gan privātiem mērķiem.

Šie fakti padara SQLite par ļoti populāru izvēli kā iegultas datu bāzes programmatūras risinājumu. SQLite ir šodien visplašāk izmantotais datu bāzes dzinējs, ko izmanto neskaitāmas lietojumprogrammas un platformas.

Īsa vēsture

Sākotnēji SQLite 2000. gada pavasarī izstrādāja D Ričards Hips laikā, kad viņš darbojās aizsardzības industrijas gigantā General Dynamics. Tajā laikā Hips strādāja pie programmatūras izstrādes Amerikas Savienoto Valstu flotes vadītajiem raķešu iznīcinātājiem.

SQLite izstrādes galvenais mērķis bija ļaut lietojumprogrammai darboties, neinstalējot datu bāzes pārvaldības sistēmu vai nepieprasot datu bāzes administratoru, citiem vārdiem sakot, iegult datu bāzi lietojumprogrammā, kas to izmanto.

SQLite versija 1.0 tika izlaista 2000. gada augustā, tās krātuve balstīta uz GNU Database Manager (gdbm) formātu. Versija 2.0 ieviesa pielāgotu B-koka krātuves ieviešanu, nevis gdbm, un pievienoja transakciju iespējas. SQLite versija 3.0 ieviesa acīmredzamas mašīnrakstīšanas un internacionalizācijas iespējas, kā arī daudzus citus uzlabojumus.

SQLite funkcijas un dizains

Tā kā SQLite bibliotēka ir neatņemama lietojumprogrammas sastāvdaļa, lietojumprogramma saziņai ar SQLite izmanto vienkāršus funkciju izsaukumus, tādējādi samazinot latentumu. Visa datu bāze saimniekdatorā tiek saglabāta kā viens starpplatformu fails.

Šī dizaina pieeja prasa mazāk konfigurācijas nekā klienta-servera datu bāzes, tāpēc SQLite tiek aprakstīts arī kā nulles konf.

Vairāki procesi vai pavedieni var vienlaikus piekļūt datu bāzei, un vairākus lasīšanas pieprasījumus var apstrādāt vienlaikus. Rakstīšanas piekļuvi datu bāzei var piešķirt tikai tad, ja netiek apkalpoti citi pieprasījumi. Šis ierobežojums rodas tāpēc, ka SQLite piekļuves kontrolei izmanto failu sistēmas atļaujas un slēdzenes, tāpēc rakstīšanas laikā tas bloķē visu datu bāzi. SQLite versija 3.7 ievieš iepriekšēju reģistrēšanu (WAL), lai vienlaikus varētu lasīt un rakstīt. Šie fakti nozīmē, ka SQLite nav ideāli piemērots daudzierakstu ieviešanai un uzdevumu veikšanai.

SQLite realizē lielāko daļu SQL-92 standarta un kā atsauces platformu izmanto PostgreSQL. SQLite atbalsta sarežģītus vaicājumus, taču tam ir ierobežots funkcijas ALTER TABLE funkcijas atbalsts, jo tas nevar modificēt vai izdzēst kolonnas.

SQLite izmanto arī cita veida sistēmu, kas ir neparasta SQL saderīgai datu bāzes sistēmai. Tā vietā, lai deklarētu tipu kolonnā, tāpat kā lielākajā daļā SQL datu bāzu sistēmu, tipi tiek piešķirti atsevišķām vērtībām. SQLite ir vāji ierakstīts, piemēram, vesela skaitļa kolonnā var ievietot virknes vērtību. Šī funkcija padara SQLite elastīgāku, taču tas ir arī kritikas avots, jo tajā trūkst datu integritātes pazīmju, ko nodrošina statiski ierakstītas kolonnas citos SQL DBM..

Darījumi SQLite ir konsekventi un ilgstoši pat pēc sistēmas avārijām vai strāvas padeves pārtraukumiem. SQLite atbalsta terabaitu lieluma datu bāzes un gigabaitu lieluma virknes un blobus, vienlaikus pilnībā konfigurējot nelielu koda nospiedumu, mazāku par 500 KB. SQLite ir vienkārša un ērti lietojama autonomā API bez ārējām atkarībām.

SQLite ir vairāku platformu risinājums, kas pieejams daudzām platformām un programmēšanas valodām, piemēram: Android, BSD, iOS, Linux, Mac, Solaris, VxWorks, Windows un C, C #, C ++, Clipper, Curl, Elixir, F #, Haskell, Java, JavaScript, Objective-C, OCaml, Perl, PHP, Python, Ruby, Scheme, Smalltalk, Swift utt. SQLite ir viegli pārnest arī uz citām sistēmām, jo ​​tas ir uzrakstīts ANSI-C, kas ir salīdzinoši viegli sastādāms..

Izmantojot SQLite

SQLite ir populāra datu bāzu motora izvēle mobilajos tālruņos, planšetdatoros, MP3 atskaņotājos, televizora pierīcēs un citās iegultās ierīcēs, jo tā efektīvi izmanto atmiņu un atmiņas vietu..

Vēl viena populāra SQLite izmantošana ir tās izmantošana kā lietojumprogrammas faila formāts. Tā vietā, lai izmantotu patentētu faila formātu informācijas glabāšanai no lietojumprogrammas, izstrādātāji bieži izmanto SQLite datu bāzi. Šī prakse ietaupa laiku un pūles, jo tā ļauj izvairīties no pielāgota failu parsētāja izveides un traucējummeklēšanas, kā arī dati ir viegli pieejami dažādās platformās..

Tā kā SQLite neprasa konfigurāciju un datus glabā parastos diska failos, to bieži izmanto arī kā datu bāzi mazām un vidējām vietnēm.

Dažas lietojumprogrammas, kurās izmanto SQLite, ietver pārlūkprogrammas Google Chrome, Opera, Safari un Android, Mozilla Firefox un Thunderbird, Skype, Adobe Lightroom un Adobe Reader utt..

SQLite ir viegli iegūt un instalēt no oficiālās SQLite vietnes, lai jūs varētu to izmēģināt. Ja jūsu darbs ietver dažu aprakstīto lietošanas scenāriju attīstību, iespējams, agrāk vai vēlāk jums būs nepieciešams SQLite, jo tas joprojām ir ļoti populārs un brīvi pieejams.

Kas par atbalstu SQLite?

Bezmaksas atbalsts SQLite ir pieejams publiskajā adresātu sarakstā. Jūs varat pārlūkot adresātu saraksta arhīvus vai reģistrēties kā adresātu saraksta dalībnieks.

Ir arī citas uzlabotas atbalsta iespējas, piemēram, ikgadējā apkopes abonements (AMS) vai tehniskā atbalsta līgums, taču tās nav bezmaksas. Lai iegūtu sīkāku informāciju, varat pārbaudīt SQLite vietnes profesionālo atbalstu sadaļu.

SQLite resursi

Tiešsaistē ir pieejami daudzi SQLite resursi, jo tas ir diezgan populārs un tam ir daudz lietojumprogrammu. SQLite apgūšanai nevajadzētu būt grūtībām, izmantojot šos kvalitātes resursus:

  • SQLite oficiālā dokumentācija ir ļoti detalizēta, un tur varat atrast daudz noderīgu rakstu un satura.
  • Vietne SQLiteTutorial.net ir lieliska apmācība, kas aptver visu, kas jums jāzina par SQLite, izmantojot plašu praktisko praksi.
  • Pamācības SQLite apmācība ir ļoti detalizēta, aptverot visu, sākot no SQLite instalēšanas līdz pat padziļinātai lietošanai. Šī apmācība ļaus ātri sākt darbu ar SQLite un ļaus jums ērti izmantot SQLite programmēšanu.
  • Ievads SQLite vietnē YouTube ir Ričarda Hipa GoogleTechTalk. Šī saruna sniedz ātru SQLite pārskatu, tā vēsturi, stiprās un vājās puses un apraksta situācijas, kad tā ir daudz noderīgāka nekā tradicionālā klienta / servera datu bāze.

SQLite grāmatas

Populāras ir arī grāmatas par SQLite, un jums ir patīkami izvēlēties nosaukumus. Mēs iesakām vispirms izpētīt bezmaksas tiešsaistes resursus, jo tie ir patiešām labi, un galu galā jums varētu nebūt vajadzīga grāmata. Ja jums patīk grāmatas izjūta, mēs esam izcēluši dažus:

  • Maika Ovensa galīgais ceļvedis SQLite (2006): šī ir pirmā grāmata, kas veltījusi pilnīgu pārklājumu populārajai iegultajai atvērtā pirmkoda datu bāzei SQLite. Grāmata darbojas gan kā ideāla apmācība, gan kā atsauces rokasgrāmata.
  • Jay Kreibich, izmantojot SQLite (2010): izmantojot SQLite, jūs atklāsit, kā izveidot datu bāzes atbalstītu lietojumprogrammu, kas joprojām ir pārvaldāma pēc lieluma un sarežģītības. Izmantojot šo grāmatu, jūs iegūsit avārijas kursu datu modelēšanā, iepazīsities ar SQLite SQL datu bāzes valodas dialektu un daudz ko citu.

Secinājums

Noslēgumā jāsaka, ka SQLite ir plaši izmantots, nobriedis, un, pateicoties bezmaksas tiešsaistes resursu pārpilnībai, to var relatīvi viegli apgūt.

Tam ir daži acīmredzami ierobežojumi, kas izriet no vispārīgajiem principiem, kas balstās uz tā dizainu. Tomēr tas ir viss SQLite jēgas veids – tas ir domāts, lai būtu smalks un apstrādātu jūsu datu bāzes vajadzības, neaizsedzot daudz resursu.

Turpmākie lasījumi un resursi

Mums ir vairāk ceļvežu, mācību materiālu un infografiku, kas saistīti ar kodēšanu un attīstību:

  • SQL resursi: mūsu vispārīgais SQL resurss, kas ir kritisks visiem relāciju datu bāzu izstrādātājiem.
  • MySQL ievads un resursi: vēl viena ļoti populāra datu bāzu sistēma.
  • Ievads un resursi PostgreSQL: populāra datu bāzu sistēma pati par sevi, SQLite ir daļēji balstīta uz to.

Galīgais Web mitināšanas ceļvedis

Iepazīstieties ar mūsu galīgo tīmekļa mitināšanas rokasgrāmatu. Tas izskaidros visu, kas jums jāzina, lai izdarītu apzinātu izvēli.

Galīgais Web mitināšanas ceļvedis
Galīgais Web mitināšanas ceļvedis

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map