DBMS SQLite 3.33-ի թողարկում

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

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

  • Իրականացված արտահայտություն ԹԱՐՄԱՑՆՈՒՄ Է թարմացնել աղյուսակի բովանդակությունը՝ հիմնվելով մեկ այլ աղյուսակի ընտրության վրա: Արտահայտությունն օգտագործում է PostgreSQL-ին համահունչ շարահյուսություն:
  • Տվյալների բազայի առավելագույն չափը ավելացվել է մինչև 281 ՏԲ:
  • В PRAGMA integrity_check Տրամադրվել է միայն որոշակի աղյուսակ և հարակից ինդեքսներ ընտրողաբար ստուգելու հնարավորությունը (նախկինում ամբողջ տվյալների բազան միշտ ստուգվում էր):
  • Ավելացվեց ընդլայնում տասնորդական կամայական ճշգրիտ տասնորդական թվաբանական ֆունկցիաներով։
  • Ընդլայնման մեջ ieee754 Բարելավումներ են կատարվել երկուական 64 թվերին աջակցելու համար:
  • Դեպի հրամանի տող ինտերֆեյս (CLI) ավելացրել է նոր ելքային ձևաչափման ռեժիմներ «box», «json», «markdown» և «աղյուսակ»: «Սյունակ» ելքային ռեժիմում սյունակները ավտոմատ կերպով ընդլայնվում են՝ հիմնվելով ամենաերկար տողի բովանդակության վրա: «Մեջբերում» ելքային ռեժիմում հաշվի է առնվում «.separator» հրամանով սահմանված անջատիչի արժեքը։
  • Տասնորդական և ieee754 ընդարձակումները ներկառուցված են CLI-ում:
  • Բարելավումներ են կատարվել հարցումների պլանավորողի մոտ: «SELECT min(x) FROM t WHERE y IN (?,?,?)» հարցումների բարելավված կատարումը, երբ առկա է t(x,y) ինդեքսը: Իրականացվել է «INDEXED BY» արտահայտությամբ հարցումների ամբողջական ինդեքսային սկանավորման ծրագրի օգտագործման հնարավորության հայտնաբերում:
  • ռեժիմում WAL (Write-Ahead Logging) Եթե գրելու գործողությունը ձախողվում է, ինչը հանգեցնում է տվյալների խախտման shm ֆայլում, ապա հաջորդ գործարքներն այժմ կարող են վերականգնել shm ֆայլի ամբողջականությունը, եթե առկա են ակտիվ ընթերցման գործարքներ՝ SQLITE_PROTOCOL սխալի փոխարեն:

Source: opennet.ru

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