SQLite 3.37 buraxılışı

Plug-in kitabxanası kimi hazırlanmış yüngül DBMS olan SQLite 3.37-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:

  • “STRICT” atributlu cədvəllərin yaradılması üçün əlavə dəstək, bu, sütunları elan edərkən məcburi tip göstərilməsini tələb edir və sütunlara əlavə edilmiş məlumatlar üçün ciddi tip uyğunluğu yoxlamalarını tətbiq edir. Bu bayraq qoyulduqda, göstərilən məlumatları sütun növünə ötürmək mümkün olmadıqda SQLite xəta göstərəcək. Məsələn, sütun "INTEGER" kimi yaradılıbsa, '123' sətir dəyərinin ötürülməsi 123 rəqəminin əlavə olunması ilə nəticələnəcək, lakin 'xyz' təyin etmək cəhdi uğursuz olacaq.
  • “CƏDVƏL ƏLAVƏ ƏLAVƏ EDİN” əməliyyatında “CHECK” ifadəsi əsasında yoxlanılan sütunlar və ya “NOT NULL” şərtləri ilə sütunlar əlavə edilərkən sətirlərin mövcudluğu şərtlərinin yoxlanması əlavə edilmişdir.
  • Cədvəllər və görünüşlər haqqında məlumatı göstərmək üçün “PRAGMA table_list” ifadəsini tətbiq etdi.
  • Komanda xətti interfeysi “.connection” əmrini həyata keçirir ki, bu da verilənlər bazasına birdən çox əlaqəni eyni vaxtda dəstəkləməyə imkan verir.
  • Komanda xəttində göstərilən verilənlər bazasından fərqli verilənlər bazası faylları ilə əməliyyatlar həyata keçirməyə imkan verən CLI əmrlərini və SQL ifadələrini söndürən “—safe” parametri əlavə edildi.
  • CLI çox sətirlərə bölünmüş SQL ifadələrinin oxunma performansını optimallaşdırmışdır.
  • Əlavə edilmiş funksiyalar sqlite3_autovacuum_pages(), sqlite3_changes64() və sqlite3_total_changes64().
  • Sorğunun planlayıcısı alt sorğulardakı və baxışlardakı ORDER BY bəndlərinin nəzərə alınmamasını təmin edir ki, həmin bəndlərin silinməsi sorğunun semantikasını dəyişməz.
  • Generator_series(START,END,STEP) genişləndirilməsi dəyişdirildi, ilk parametr ("START") məcburi edildi. Köhnə davranışı qaytarmaq üçün "-DZERO_ARGUMENT_GENERATE_SERIES" seçimi ilə yenidən qurmaq mümkündür.
  • Verilənlər bazası sxeminin saxlanması üçün azaldılmış yaddaş istehlakı.

Mənbə: opennet.ru

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