SQLite 3.38 DBMS և sqlite-utils 3.24 կոմունալ ծրագրերի թողարկում

Հրապարակվել է 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 տվյալների ուղղակի բեռնումը տվյալների բազայի ֆայլում՝ անհրաժեշտ պահեստավորման սխեմայի ավտոմատ ստեղծմամբ, CSV, TSV և JSON ֆայլերի վրա SQL հարցումների կատարում, տվյալների բազայում ամբողջական տեքստի որոնում, տվյալների փոխակերպման և պահպանման սխեմաներ։ Այն իրավիճակներում, երբ ALTER-ը կիրառելի չէ, աջակցվում են TABLE (օրինակ՝ սյունակների տեսակը փոխելու համար), սյունակների հանում առանձին աղյուսակների մեջ:

Source: opennet.ru

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