Firebird 5.0 DBMS-nin buraxılışı

İki il yarımlıq inkişafdan sonra əlaqəli verilənlər bazası idarəetmə sistemi olan Firebird 5.0 buraxıldı. Firebird 2000-ci ildə Borland tərəfindən açıq mənbəyə malik InterBase 6.0 verilənlər bazası idarəetmə sistemini (DBMS) inkişaf etdirməyə davam edir. Firebird MPL (Multiple Public License) altında paylanır və tetikleyiciler, saxlanılan prosedurlar və replikasiya kimi funksiyalar daxil olmaqla ANSI SQL standartlarını dəstəkləyir. Binar quruluşlar Linux, Windows, macOS və Android üçün mövcuddur.

Əsas yeniliklər:

  • Çox yivli rejimdə əməliyyatları yerinə yetirmək imkanı həyata keçirilib. Birdən çox mövzu üzrə paralelləşdirmə indeks yaratmaq, zibil toplamaq (avtomatik və əl ilə tarama əməliyyatları), ehtiyat nüsxələrin yaradılması və onlardan bərpa etmək üçün tətbiq edilir. gfix -sweep -paralel 4 dbname gbak -b -par 4 -user username -parol parol dbname backupname
  • Yalnız indeks yaratarkən göstərilən şərtlərə uyğun gələn seçilmiş qeydləri ehtiva edən qismən indekslər üçün əlavə dəstək. COL < 100 OLAN T1 (COL) ÜZRƏ IT1_COL İNDEKSİ YARADIN;
  • SELECT WITH LOCK, UPDATE və DELETE ifadələri sorğunun təqdim edildiyi anda kilidlənmiş qeydləri istisna etməyə imkan verən (məsələn, başqa bir əməliyyatla kəsişən zaman kilidin açılmasını gözləməmək üçün) "KEÇİLƏN LOCKED" sintaksisini həyata keçirir.
  • Biz verilənlər bazasını ehtiyat nüsxə yaratmadan və bərpa etmədən ən son aralıq yaddaş versiyasına (ODS — Diskdə Struktur) tez (daxili yeniləmə) yeniləmək imkanı əlavə etdik. Məsələn, indi siz Firebird 4.0 (ODS 13.0) formatında verilənlər bazasını tez bir zamanda Firebird 5.0 (ODS 13.1) formatına çevirə bilərsiniz.
  • Tərtib edilmiş SQL bəyanat keşi tətbiq edilib, avtomatik saxlanılır (lazım olduqda köhnə girişlər silinir). Keş ölçüsü firebird.conf-da MaxStatementCacheSize parametri vasitəsilə konfiqurasiya edilir.
  • SQL və PSQL profilinin yaradılması üçün interfeys əlavə edildi, bu, hər bir sorğunun icra müddətini qiymətləndirməyə, sorğuların sayı ilə bağlı statistik məlumatları toplamaq və performans problemlərini müəyyən etməyə imkan verir.
  • BİRLƏŞDİRİLMƏ ifadəsi indi mənbə qeydi hədəf dəstində heç bir qeydə uyğun gəlmədikdə işə salınan "MƏNBƏ BƏYƏ VERİLMƏYƏNDƏ" şərti blokunu dəstəkləyir. MÜŞTƏRİLƏRƏ QOŞULUN c new_customers nc ON (c.id = nc.id) İSTİFADƏ EDİLƏNDƏ UYĞUN OLANDAN SONRA SET adını YENİLƏNİN = nc.name MƏNBƏTƏ UYĞUN OLMAYANDA SİLİN
  • Göstərilən DML ifadəsi birdən çox cərgəni əhatə edərsə, RETURNING ifadəsi indi birdən çox sətir qaytara bilər (əvvəllər belə vəziyyətlər "təkton seçimində birdən çox sıra" xətası ilə nəticələnirdi).
  • Yeni daxili funksiyalar əlavə edildi: verilmiş koda uyğun Unicode simvolunu qaytarmaq üçün UNICODE_CHAR və verilmiş simvol üçün kodu qaytarmaq üçün UNICODE_VAL. EXTRACT, FIRST_DAY və LAST_DAY funksiyaları indi rübün sayını təyin etmək üçün QUARTER parametrinə malikdir.
  • PSQL modulları üçün BLOB-larla əməliyyatlar seçimi ilə yeni RDB$BLOB_UTIL sistem paketi əlavə edildi.
  • Rekord sıxılma alqoritmi təkmilləşdi, indi təkrarlanan məlumat ardıcıllığını daha səmərəli şəkildə paketləmək üçün dəyişən uzunluqlu sayğacdan istifadə edilir. Bu optimallaşdırma UTF-8 kodlu məlumatlarla qismən məskunlaşmış uzun VARCHAR sahələrinin sıxılma nisbətini əhəmiyyətli dərəcədə yaxşılaşdırdı.
  • Şəbəkə üzərindən verilənlər bazasına uzaqdan daxil olduqda iki istiqamətli kursorlarla (kaydırılan) işləmək imkanı əlavə edildi.
  • Blob kopyalama performansı optimallaşdırılıb.
  • SQL standartında təsvir olunan sıra tərifi sintaksisi üçün tam dəstək əlavə edildi. Məsələn, sətirləri indi şərhlər və ya boşluqlarla bölmək olar: RDB$DATABASE-dən 'ab' /* comment */ 'cd' seçin; RDB$DATABASE-dən 'ab' 'cd' seçin;

Mənbə: opennet.ru

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