Ang SQLite ay isang magaan na relational database engine, na maa-access sa pamamagitan ng wikang SQL . Hindi tulad ng mga tradisyunal na database server, tulad ng MySQL o PostgreSQL, ang natatanging katangian nito ay hindi ang pagkopya sa karaniwang arkitektura ng client-server, kundi sa halip ay direktang pagsasama sa mga programa.
Ang buong database (mga pahayag, talahanayan, indeks, at datos) ay nakaimbak sa isang file na hindi umaasa sa platform. Dahil sa napakagaan nitong katangian, bukod sa iba pang mga kadahilanan, ginagamit ito sa maraming programa ng mga mamimili at napakapopular din sa mga embedded system, kabilang ang mga pinakabagong smartphone.
Hindi tulad ng mga client-server database management system, ang SQLite engine ay hindi isang hiwalay na proseso na ginagamit sa pakikipag-ugnayan ng pangunahing programa. Sa halip , ang SQLite library ay naka-link sa programa, at nagiging mahalagang bahagi nito.
Gumagamit ang programa ng pagpapaandar ng SQLite sa pamamagitan ng simpleng mga tawag sa mga subroutine at pag-andar. Binabawasan nito ang latency sa pag-access sa database, dahil ang mga tawag sa pag-andar ay mas mahusay kaysa sa inter-proseso na komunikasyon.
Ang buong database (mga kahulugan, talahanayan, index, at ang data mismo) ay nai-save bilang isang solong karaniwang file sa host machine. Ang simpleng disenyo na ito ay nakakamit sa pamamagitan ng pag-lock ng buong file ng database sa simula ng bawat transaksyon.
Tungkol sa bagong bersyon ng SQLite 3.32.0
Kamakailan lamang, inanunsyo ang SQLite bersyon 3.32.0, na kinabibilangan ng ilang mga pagbabago, lalo na ang isang pinahusay na bersyon ng utos na ANALYZE . Pinapayagan nito ang bahagyang pangongolekta ng mga istatistika mula sa napakalaking mga database nang walang kumpletong pagsusuri ng index. Ang limitasyon sa bilang ng mga rekord na na-scan para sa isang index ay itinatakda gamit ang bagong direktiba na "PRAGMA analysis_limit".
Ang isa pang pagbabago na darating sa bagong bersyong ito ng SQLite ay isang bagong virtual table , ang "bytecode," na nagbibigay ng impormasyon tungkol sa bytecode ng mga inihandang pahayag.
Bukod pa rito, isang VFS checksum layer ang idinagdag, na nagdadagdag ng 8-byte checksums sa dulo ng bawat pahina ng datos sa database at bineberipika ang mga ito sa tuwing binabasa ang datos mula sa database. Ang intermediate layer na ito ay nagbibigay-daan para sa pagtukoy ng katiwalian ng database na nagreresulta mula sa random bit distortion sa mga storage device.
Sa kabilang banda, isang bagong SQL function na iif (X, Y, Z) ay naidagdag, na ibinabalik ang halagang Y kung ang ekspresyong X ay totoo, o Z kung hindi man.
Ang mga ekspresyong INSERT at UPDATE ngayon ay palaging naglalapat ng mga kundisyon ng uri ng fix column bago ang CHECK calculation block, at ang limitasyon sa bilang ng mga parameter ay nadagdagan mula 999 patungong 32766.
Kabilang sa iba pang mahahalagang pagbabago sa bagong bersyong ito ang:
- Idinagdag ang extension ng pagkakasunud-sunod ng pag-uuri ng UINT kasama ang pagpapatupad ng mga pagkakasunud-sunod ng pag-uuri na kumukuha ng mga integer sa teksto sa account upang ayusin ang teksto na ito sa pagkakasunud-sunod ng bilang.
- Sa interface ng command line, ang mga pagpipiliang "–csv", "–ascii" at "–skip" ay naidagdag sa utos na ".import".
- Pinapayagan ng utos na ".dump" ang paggamit ng maraming mga template ng LIKE na may pagsasama sa output ng lahat ng mga talahanayan na naaayon sa tinukoy na mga maskara. Nagdagdag ng ".oom" na utos para sa pagbuo ng pag-debug.
- Ang pagpipiliang –bom ay naidagdag sa mga ".excel", ".output" at ".once" utos. Idinagdag ang pagpipiliang –schema sa utos na ".filectrl".
- Ang expression na ESCAPE na tinukoy sa LIKE operator ngayon ay nag-o-override ng mga wildcard, na naaayon sa pag-uugali ng PostgreSQL.
Panghuli, kung gusto mong matuto nang higit pa tungkol sa paglabas ng bagong bersyong ito, maaari mong tingnan ang listahan ng mga pagbabago sa sumusunod na link.
Pagdidiskarga
Para sa mga interesadong i-install ang bagong bersyong ito ng SQLite sa kanilang sistema, maaaring makuha ang mga pakete mula sa opisyal na website nito sa seksyon ng mga download, kung saan makukuha ang parehong source code (para sa compilation) at mga pre-compiled na pakete.