SQLite 3.38 DBMS və sqlite-utils 3.24 kommunal proqramların buraxılışı

Plug-in kitabxanası kimi hazırlanmış yüngül DBMS olan SQLite 3.38-nin buraxılışı nəşr olundu. SQLite kodu ictimai domendə paylanır, yəni. istənilən məqsəd üçün məhdudiyyətsiz və pulsuz istifadə oluna bilər. SQLite tərtibatçılarına maliyyə dəstəyi Adobe, Oracle, Mozilla, Bentley və Bloomberg kimi şirkətlərin daxil olduğu xüsusi yaradılmış konsorsium tərəfindən həyata keçirilir.

Əsas dəyişikliklər:

  • Məlumatların JSON formatında çıxarılmasını asanlaşdırmaq üçün -> və ->> operatorları üçün əlavə dəstək. Yeni operator sintaksisi MySQL və PostgreSQL ilə uyğun gəlir.
  • Əsas struktura JSON formatında verilənlərlə işləmək funksiyaları daxildir, onların əlaqəsi əvvəllər “-DSQLITE_ENABLE_JSON1” bayrağı ilə montaj tələb olunur. JSON dəstəyini söndürmək üçün "-DSQLITE_OMIT_JSON" bayrağı əlavə edildi.
  • Epoxa vaxtını qaytaran unixepoch() funksiyası əlavə edildi (1-ci il yanvarın 1970-dən etibarən saniyələrin sayı).
  • Zamanla işləyən funksiyalar üçün “auto” və “julianday” modifikatorları tətbiq edilmişdir.
  • SQL funksiyası printf() digər DBMS-lərlə uyğunluğu yaxşılaşdırmaq üçün format() olaraq dəyişdirilib (köhnə ad üçün dəstək saxlanılır).
  • Sorğuda səhvləri tapmağı asanlaşdırmaq üçün sqlite3_error_offset() interfeysi əlavə edildi.
  • Virtual cədvəllərin həyata keçirilməsinə yeni proqram interfeysləri əlavə edilmişdir: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() və sqlite3_vtab_in(), həmçinin yeni operator növləri SQLITE_INDEX_CONSTRAINT_LIMIT və SQLITE_INTEX_CONFST.
  • Komanda xətti interfeysi çox sütunlu rejimlərdə mətn çıxışında tab və sətir ötürücü simvolların düzgün işlənməsini təmin edir. Çoxlu sütunlara çıxış edərkən "--wrap N", "--wordwrap on" və "-quote" seçimlərindən istifadə üçün dəstək əlavə edilib. .import əmri sütun adlarının düzəldilməsinə imkan verir.
  • Böyük analitik sorğuların icrasını sürətləndirmək üçün sorğu planlayıcısı elementin dəstdə olub-olmadığını müəyyən etmək üçün ehtimala əsaslanan çiçəkləmə filtri strukturundan istifadə edir. ORDER BY bəndləri ilə SELECT ifadələrini əhatə edən UNION və UNION ALL bloklarının işlənməsini optimallaşdırmaq üçün balanslaşdırılmış birləşmə ağacından istifadə olunur.

Əlavə olaraq, SQLite verilənlər bazasından faylları idarə etmək üçün kommunal proqramlar və kitabxananı ehtiva edən sqlite-utils 3.24 dəstinin bir versiyasının nəşrini qeyd edə bilərsiniz. Lazımi saxlama sxeminin avtomatik yaradılması ilə JSON, CSV və ya TSV məlumatlarının birbaşa verilənlər bazası faylına yüklənməsi, CSV, TSV və JSON faylları üzərində SQL sorğularının yerinə yetirilməsi, verilənlər bazasında tam mətn axtarışı, məlumatların çevrilməsi və saxlama sxemləri kimi əməliyyatlar ALTER-in tətbiq olunmadığı hallarda dəstəklənir.CƏDVƏL (məsələn, sütunların növünü dəyişdirmək üçün), sütunların ayrı-ayrı cədvəllərə çıxarılması.

Mənbə: opennet.ru

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