kutolewa , DBMS nyepesi iliyoundwa kama maktaba ya programu-jalizi. Nambari ya SQLite inasambazwa kama kikoa cha umma, i.e. inaweza kutumika bila vikwazo na bila malipo kwa madhumuni yoyote. Usaidizi wa kifedha kwa wasanidi wa SQLite hutolewa na muungano maalum ulioundwa, unaojumuisha makampuni kama vile Adobe, Oracle, Mozilla, Bentley na Bloomberg.
kuu :
- Aliongeza msaada (safu wima zilizohesabiwa), ambazo hukuruhusu kufafanua safu wima wakati wa kuunda jedwali ambalo thamani yake huhesabiwa kiotomatiki kulingana na yaliyomo kwenye safu wima nyingine. Safu wima zinazozalishwa zinaweza kuwa za mtandaoni (zinazozalishwa kila wakati jedwali linapofikiwa) au zinazoendelea (zinahifadhiwa kila wakati safu wima zinazohusiana zinaposasishwa). Yaliyomo kwenye safu wima zinazozalishwa ni ya kusoma tu (mabadiliko hufanywa tu kwa kurekebisha thamani katika safu wima nyingine inayotumika katika hesabu). Kwa mfano:
TENGENEZA JEDWALI t1(
UFUNGUO MKUU WA NAMBA 1,
b INT,
na MAANDISHI,
d INAYOZALISHWA DAIMA KAMA (a*abs(b)) PEDI,
MAANDISHI YANAYOTOLEWA DAIMA KAMA (substr(c,b,b+1)) YAMEHIFADHIWA
); - PRAGMA imeongezwa mpangilio na chaguo la ujenzi "-DSQLITE_TRUSTED_SCHEMA", ambalo hukuruhusu kudhibiti ujumuishaji wa ulinzi dhidi ya Kwa kurekebisha mpango wa hifadhidata. Wakati inatumika, ulinzi huzuia matumizi ya vitendakazi vya SQL (havijawekwa alama kama SQLITE_INNOCUOUS) katika vichochezi, mitazamo, ANGALIA na misemo ya CHECK DEFAULT, faharasa, na safu wima zinazozalishwa. Matumizi ya jedwali pepe katika vichochezi na mitazamo pia yamezimwa isipokuwa jedwali pepe limetangazwa waziwazi na bendera ya SQLITE_VTAB_INNOCUOUS.
- Imetekeleza uwezo wa kugawa sifa kwa kazi za SQL zilizoainishwa na programu (kazi zisizo na madhara ambazo hazitegemei vigezo vya nje na haziwezi kutumika kufanya vitendo vibaya) na (simu ya moja kwa moja tu katika hoja za SQL, bila uwezekano wa kutumia katika vichocheo, mitazamo na miundo ya data);
- Moduli iliyoongezwa pamoja na utekelezaji wa kazi za usindikaji wa UUID (RFC-4122);
- PRAGMA imeongezwa na kazi kudhibiti ukubwa wa juu zaidi wa lundo;
- Katika PRAGMA matokeo yaliyoongezwa ya aina, sifa na idadi ya hoja za kila chaguo-msingi;
- Kwa jedwali pepe DBSTAT hali ya mkusanyiko wa data;
- sqlite3_open_v2() hutekeleza chaguo la SQLITE_OPEN_NOFOLLOW, ambalo hukuruhusu kuzima ufunguzi wa viungo vya ishara;
- Kwa ajili ya hoja , imepitishwa kwa vitendakazi vya JSON, imeongeza usaidizi wa nukuu ya safu "#-N";
- Katika mfumo wa ugawaji wa kumbukumbu Usaidizi wa mabwawa mawili tofauti ya kumbukumbu umetekelezwa, ambayo kila moja inaweza kutumika kutenga vitalu vya ukubwa tofauti (utenganishaji huruhusu matumizi makubwa ya mfumo wa pembeni, huku ukipunguza ukubwa wa bafa iliyotengwa kwa kila muunganisho kutoka 120 hadi 48 KB);
- Usaidizi wa PRAGMA umesitishwa , ambayo haikuoana na VACUUM, safu wima zilizozalishwa, na faharasa zinazoshuka (usaidizi wa umbizo la urithi unaweza kurejeshwa kupitia bendera ya SQLITE_DBCONFIG_LEGACY_FILE_FORMAT katika sqlite3_db_config()).
Chanzo: opennet.ru
