SQLite 3.54 релизинин, плагин китепканасы катары иштелип чыккан жеңил DBMS, жарыяланды. SQLite коду коомдук домен катары таратылат, б.а. кандайдыр бир максатта чектөөсүз жана акысыз колдонулушу мүмкүн. SQLite иштеп чыгуучуларына каржылык колдоо атайын түзүлгөн консорциум тарабынан көрсөтүлөт.
Негизги өзгөрүүлөр:
- Оптимизациялар жүргүзүлүп, speedtest1 эталондук көрсөткүчү мурунку версияга салыштырмалуу болжол менен 4% га жана бир жыл мурунку 3.51 версиясына салыштырмалуу 7.5% га жакшырды. Натыйжалар жумуш жүгүнө, куруу параметрлерине, CPUга, компиляторго жана операциялык системага жараша өзгөрүшү мүмкүн.
- sqlite утилитасы буйрук сабында кошумча статус маалыматын көрсөтүү үчүн escape ырааттуулуктарын колдойт, мисалы, ачык транзакция маалыматы үчүн "/x", окуу үчүн гана маалымат базасы үчүн "/r", эс тутумдагы маалымат базасы үчүн "/m", маалымат базасынын файлынын аталышы үчүн "/f", SQLite версиясы үчүн "/v", шарттуу туюнтмаларды түзүү үчүн "/:" жана "/;", ал эми колдонуучу аты жана хост аты үчүн "/u" жана "/h". Буйрук сабынын шаблонун SQLITE_PS1 жана SQLITE_PS2 чөйрөсүнүн өзгөрмөлөрүн колдонуп ыңгайлаштырса болот.
- sqlite утилитасында, калкыма чекит форматын конфигурациялоо жана саптардын санагычын жана аталышын көрсөтүүнү башкаруу үчүн ".mode" буйругуна "--ifmt", "--rowcount on" жана "--titles always" параметрлери кошулган. ".diskused" буйрук иштеткичи алмаштырылды. Демейки шартта, эгерде суроо-талап саптарды кайтарбаса, тилке аталыштары бар аталышы калтырылат жана Unix системаларында блобдорду чыгарууда нөл байттык тазалоо өчүрүлөт.
- Суроо пландагычы туюнтма индекстери бар, бирок индекстелген маани өзгөрбөгөн кырдаалдарда UPDATE иштешин жакшыртты. "expr OR TRUE" жана "expr OR FALSE" операцияларын аткаруу оптималдаштырылды. "IN" операторунун оң жагында көрсөтүлгөн SELECT кошумча сурамдарындагы DISTINCT туюнтмасы эми этибарга алынбайт. UNION сурамдарындагы "LIMIT 1" туюнтмасын көрсөтүүдө иштетүү тездетилди жана эстутумду керектөө азайды.
- ALTER TABLE буйругу "ROWID", "_ROWID_" жана "OID" деп резервделген аталыштары бар тилкелерди кошуу, жок кылуу же аталыштарын өзгөртүү аракетинде ката кетирет.
- Дисктеги таблицалар жана индекстер ээлеген мейкиндикти баалоо үчүн diskused() SQL функциясы кошулду.
- SQL printf() жана format() функциялары JSON чыгышы үчүн "%J" жана "%j" алмаштырууларын камтуу үчүн жаңыртылды.
- "жума күнү -N" жана "аягы" модификаторлору дата жана убакыт функцияларына кошулду.
- open() функциясында O_TMPFILE желегин колдогон системаларда бул режим убактылуу файлдарды түзүүдө колдонулат.
- Эски ОС версияларын колдоо токтотулган. Windowsкошуу менен Windows CE жана Windows XP. Көрсөтүлгөн минималдуу версиясы Windows Көрүү.
Source: opennet.ru
