Հրապարակվել է SQLite 3.38-ի՝ թեթև DBMS-ի թողարկումը, որը նախատեսված է որպես plug-in գրադարան: SQLite կոդը բաշխվում է հանրային տիրույթում, այսինքն. կարող է օգտագործվել առանց սահմանափակումների և անվճար ցանկացած նպատակով: SQLite ծրագրավորողներին ֆինանսական աջակցություն է ցուցաբերում հատուկ ստեղծված կոնսորցիումը, որը ներառում է այնպիսի ընկերություններ, ինչպիսիք են Adobe-ը, Oracle-ը, Mozilla-ն, Bentley-ն և Bloomberg-ը:
Խոշոր փոփոխություններ.
- Ավելացվել է աջակցություն -> և ->> օպերատորներին՝ JSON ձևաչափով տվյալների արդյունահանումը հեշտացնելու համար: Օպերատորի նոր շարահյուսությունը համատեղելի է MySQL-ի և PostgreSQL-ի հետ:
- Հիմնական փաթեթը ներառում է JSON ձևաչափով տվյալների հետ աշխատելու ֆունկցիաներ, որոնց միացման համար նախկինում պահանջվում էր «-DSQLITE_ENABLE_JSON1» դրոշով ասեմբլեր։ JSON աջակցությունը անջատելու համար ավելացվել է «-DSQLITE_OMIT_JSON» դրոշը։
- Ավելացվել է unixepoch() ֆունկցիան, որը վերադարձնում է դարաշրջանային ժամանակը (վայրկյանների քանակը 1 թվականի հունվարի 1970-ից):
- Ժամանակի հետ աշխատող գործառույթների համար ներդրվել են «auto» և «julianday» մոդիֆիկատորները:
- SQL ֆունկցիան printf() վերանվանվել է ֆորմատի()՝ այլ DBMS-ների հետ համատեղելիությունը բարելավելու համար (հին անվան աջակցությունը պահպանվում է):
- Ավելացվել է sqlite3_error_offset() ինտերֆեյսը՝ հարցման մեջ սխալների տեղը որոշելը հեշտացնելու համար։
- Վիրտուալ աղյուսակների իրականացմանը ավելացվել են նոր ծրագրերի ինտերֆեյսներ՝ sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() և sqlite3_vtab_in(), ինչպես նաև նոր օպերատորների տեսակներ SQLITE_INDEX_CONSTRAINT_LIMIT և SQLITE_INTEX_CONT.
- Հրամանի տողի ինտերֆեյսն այժմ բազմասյունակ ռեժիմներում տեքստի արտածման ժամանակ ճիշտ է մշակում ներդիրների և տողերի մուտքագրման նիշերը: Բազմասյունակ արտածման համար ավելացվել է «--wrap N», «--wordwrap on» և «--quote» տարբերակների աջակցություն: .import հրամանն այժմ ուղղում է սյունակների անունները:
- Հարցումների պլանավորիչը օգտագործում է հավանականային ծաղկման ֆիլտրի կառուցվածք՝ որոշելու համար, թե արդյոք տարրը գտնվում է հավաքածուի մեջ՝ մեծ վերլուծական հարցումների կատարումը արագացնելու համար: Հավասարակշռված միաձուլման ծառն օգտագործվում է UNION և UNION ALL բլոկների մշակումը օպտիմալացնելու համար, որոնք ընդգրկում են SELECT արտահայտությունները ORDER BY կետերով:
Բացի այդ, հարկ է նշել sqlite-utils 3.24 հավաքածուի տարբերակի հրատարակումը, որը ներառում է օգտակար ծրագրեր և գրադարան SQLite տվյալների բազայի միջոցով ֆայլերի մշակման համար: Աջակցվում են այնպիսի գործողություններ, ինչպիսիք են JSON, CSV կամ TSV տվյալների ուղղակի վերբեռնումը տվյալների բազայի ֆայլ՝ անհրաժեշտ պահեստավորման սխեմայի ավտոմատ ստեղծմամբ, SQL հարցումների կատարումը CSV, TSV և JSON ֆայլերի վրա, տվյալների բազայում լրիվ տեքստային որոնման կատարումը, տվյալների փոխակերպման և պահեստավորման սխեման այն դեպքերում, երբ ALTER TABLE-ը կիրառելի չէ (օրինակ՝ սյունակի տեսակը փոխելու համար), սյունակների արդյունահանումը առանձին աղյուսակների մեջ:
Source: opennet.ru
