DBMS SQLite 3.32-ի թողարկում: DuckDB նախագիծը մշակում է SQLite-ի տարբերակ վերլուծական հարցումների համար

հրապարակված արձակել SQLite 3.32.0, թեթև DBMS, որը նախատեսված է որպես plug-in գրադարան: SQLite կոդը բաշխվում է որպես հանրային տիրույթ, այսինքն. կարող է օգտագործվել առանց սահմանափակումների և անվճար ցանկացած նպատակով: SQLite ծրագրավորողներին ֆինանսական աջակցություն է ցուցաբերում հատուկ ստեղծված կոնսորցիումը, որը ներառում է այնպիսի ընկերություններ, ինչպիսիք են Adobe-ը, Oracle-ը, Mozilla-ն, Bentley-ն և Bloomberg-ը:

Հիմնական փոփոխություններ:

  • Իրականացվել է մոտավոր ANALYZE հրամանի տարբերակ, որը թույլ է տալիս անցնել վիճակագրության մասնակի հավաքագրում շատ մեծ տվյալների բազաներում՝ առանց ինդեքսների ամբողջական սկանավորման: Մեկ ինդեքսի սկանավորման ժամանակ գրառումների քանակի սահմանափակումը սահմանվում է նոր հրահանգի միջոցով »PRAGMA analysis_limit»:
  • Ավելացվեց նոր վիրտուալ աղյուսակ»բայթկոդ», որն առաջարկում է տեղեկատվություն մասին բայթկոդ նախապես պատրաստված արտահայտություններ (պատրաստված հայտարարություն).
  • Ավելացվեց VFS շերտ checksum, որը տվյալների բազայի յուրաքանչյուր էջի վերջում ավելացնում է 8 բայթանոց ստուգաչափեր և ստուգում դրանք ամեն անգամ, երբ այն կարդացվում է տվյալների բազայից։ Շերտը թույլ է տալիս հայտնաբերել տվյալների բազայի վնասը պահեստավորման սարքերում բիթերի պատահական կոռուպցիայի հետևանքով:
  • Ավելացվեց նոր SQL ֆունկցիա iif (X, Y, Z), վերադարձնելով Y արժեքը, եթե X արտահայտությունը ճշմարիտ է, կամ Z այլ կերպ:
  • INSERT և UPDATE արտահայտությունները այժմ միշտ կիրառվում է սառեցման սյունակների տեսակները (սյունակի մերձեցում) նախքան բլոկի պայմանները գնահատելը ՍՏՈՒԳԵԼ.
  • Պարամետրերի քանակի սահմանաչափը 999-ից հասցվել է 32766-ի։
  • Ավելացվեց ընդլայնում UINT համադրման հաջորդականություն հաջորդականության տեսակավորման իրականացմամբ, որը հաշվի է առնում տեքստի ամբողջ թվերը՝ այդ տեքստը թվային կարգով տեսակավորելու համար:
  • Հրամանի տողի միջերեսում «-csv», «-ascii» և «-skip» տարբերակները ավելացվել են «.import» հրամանին: «.dump» հրամանը թույլ է տալիս օգտագործել մի քանի LIKE ձևանմուշներ՝ նշված դիմակներին համապատասխանող բոլոր աղյուսակների ելքային միաձուլմամբ: Ավելացվեց «.oom» հրամանը վրիպազերծման կառուցումների համար: «.excel», «.output» և «.once» հրամաններին ավելացվել է «--bom» տարբերակը: «.filectrl» հրամանին ավելացվել է «--schema» տարբերակը:
  • LIKE օպերատորով նշված ESCAPE արտահայտությունն այժմ փոխարինում է նիշերը՝ համապատասխան PostgreSQL վարքագծին:

Բացի այդ, մենք կարող ենք նշել նոր DBMS-ի մշակումը DuckDB, որը մշակում է կատարման համար օպտիմիզացված SQLite տարբերակ վերլուծական հարցումներ.
Բացի SQLite-ի կեղևի կոդից, նախագիծն օգտագործում է PostgreSQL-ի վերլուծիչ և Date Math բաղադրիչ՝ MonetDB, պատուհանի գործառույթների իր սեփական իրականացումը (հիմնված Segment Tree Aggregation ալգորիթմի վրա), վեկտորացված հարցումների կատարման շարժիչ (հիմնված Hyper-Pipelining Query Execution ալգորիթմի վրա), գրադարանի վրա հիմնված կանոնավոր արտահայտությունների պրոցեսոր RE2, սեփական հարցումների օպտիմիզատորը և MVCC մեխանիզմը՝ աշխատատեղերի միաժամանակյա կատարումը կառավարելու համար (Multi-Version Concurrency Control):
Ծրագրի կոդը տարածվում է MIT լիցենզիայի ներքո: Զարգացումը դեռ փուլում է կազմում փորձարարական թողարկումներ.

Source: opennet.ru

Добавить комментарий