SQLite 3.37 թողարկում

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

Խոշոր փոփոխություններ.

  • Ավելացվել է «STRICT» հատկանիշով աղյուսակներ ստեղծելու աջակցություն, որը պահանջում է պարտադիր տեսակի նշում սյունակներ հայտարարելիս և կիրառում է խիստ տեսակի համապատասխան ստուգումներ սյունակներում ավելացված տվյալների համար: Երբ այս դրոշը դրված է, SQLite-ը կցուցադրի սխալ, եթե անհնար է փոխանցել նշված տվյալները սյունակի տեսակին: Օրինակ, եթե սյունակը ստեղծվում է որպես «INTEGER», ապա «123» տողի արժեքը փոխանցելու դեպքում կավելացվի 123 թիվը, բայց «xyz» նշելու փորձը ձախողվի:
  • «ՓՈՓՈԽԵԼ ԱՂՅՈՒՍԱԿ ԱՎԵԼԱՑՆԵԼ ՍՅՈՒՆԱԿ» գործողության մեջ տողերի առկայության պայմանների ստուգում է ավելացվել «ՍՏՈՒԳՈՒՄ» արտահայտության վրա հիմնված ստուգումներով կամ «ՉԻ զրոյական» պայմաններով սյունակներ ավելացնելիս:
  • Իրագործել է «PRAGMA table_list» արտահայտությունը՝ աղյուսակների և դիտումների մասին տեղեկություններ ցուցադրելու համար:
  • Հրամանատարի ինտերֆեյսը իրականացնում է «.connection» հրամանը, որը թույլ է տալիս միաժամանակ աջակցել տվյալների բազայի մի քանի միացումներին:
  • Ավելացվեց «—safe» պարամետրը, որն անջատում է CLI հրամանները և SQL արտահայտությունները, որոնք թույլ են տալիս գործողություններ կատարել տվյալների բազայի ֆայլերով, որոնք տարբերվում են հրամանի տողում նշված տվյալների բազայից:
  • CLI-ն օպտիմիզացրել է բազմաթիվ տողերի բաժանված SQL արտահայտությունների ընթերցման կատարումը:
  • Ավելացվել են sqlite3_autovacuum_pages(), sqlite3_changes64() և sqlite3_total_changes64() ֆունկցիաները:
  • Հարցման պլանավորողն ապահովում է, որ ենթհարցերում և դիտումներում ORDER BY կետերը անտեսվեն, քանի դեռ այդ կետերը հեռացնելը չի ​​փոխում հարցման իմաստաբանությունը:
  • Generation_series(START,END,STEP) ընդլայնումը փոխվել է, առաջին պարամետրը, որում («START») պարտադիր է դարձել: Հին վարքագիծը վերադարձնելու համար հնարավոր է վերակառուցել «-DZERO_ARGUMENT_GENERATE_SERIES» տարբերակով:
  • Նվազեցված հիշողության սպառումը տվյալների բազայի սխեման պահելու համար:

Source: opennet.ru

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