MariaDB Server 10.3-ə təkmilləşdirin. Nə yenilik var?

MariaDB Server 10.3-ə təkmilləşdirin. Nə yenilik var?

MariaDB Server 10.3-ün ümumi yeniləməsini elan etməkdən məmnunuq! Bu buraxılış MariaDB Serverinin inkişafı üçün böyük bir mərhələdir və inkişaf komandasının və töhfə verənlərin böyük səyinin nəticəsidir – iştirak edən hər kəsə təşəkkür edirik! Keçən il MariaDB Server 10.2-nin əvvəlki əsas buraxılışı ilə biz mülkiyyət verilənlər bazalarına olan boşluğu daha yaxşı aradan qaldırmaq üçün hostinq xidmətlərimizə korporativ səviyyəli funksiyalar əlavə etmək səyahətinə başladıq. MariaDB Server 10.3 ilə biz bu yolda irəliyə doğru böyük bir addım atdıq və müvəqqəti məlumatların emalı (sistem versiyası vasitəsilə) və Oracle və Oracle PL/SQL ardıcıllığı ilə uyğunluq kimi funksiyaları əlavə edən ilk açıq mənbəli müəssisə verilənlər bazası olduq. Eyni zamanda, müxtəlif iş yüklərinə və istifadəçilər üçün mövcud olan müxtəlif avadanlıqlara daha asan uyğunlaşa bilən yeni yaddaş mühərriklərinə dəstək əlavə etməklə, açıq mənbəmizə və innovativ köklərimizə sadiq qalmaq istəyirik (özümüzü başqa cür İnnovasiya adlandırmazdıq!) . Bu yol bizə yeni innovasiyaların daim sürətlənən templə yaradıldığı daim dəyişən mənzərəyə tez uyğunlaşmağa imkan verir. Bu, bizim ən böyük buraxılışımızdır və bu buraxılışla biz öz payımızı kateqoriyasına yerləşdirmək istəyirik müəssisə məlumat bazası.

MariaDB Server 10.3-ün əsas təkmilləşdirmələri aşağıdakı kateqoriyalara yerləşdirilə bilər:

  • Vaxt məlumatlarının emalı (sistem versiyasında cədvəllər)
  • Oracle Uyğunluq Xüsusiyyətləri
  • Məqsədli saxlama mühərrikləri

Zaman məlumatlarının emalı

Sistem versiya funksiyası vasitəsilə müvəqqəti məlumatların emalı MariaDB Server 10.3 versiyasının ən maraqlı əlavələrindən biridir. Sistem versiyaları ilə verilənlər bazası cədvəlin hər bir sətrində edilən bütün dəyişiklikləri izləyir. Sətirlərin köhnə versiyaları normal sorğu sintaksisi vasitəsilə görünmür, lakin xüsusi sintaksisdən istifadə etməklə sıranın bütün köhnə versiyalarına daxil olmaq olar. Bu imkan audit və kriminalistikadan (bir müddət əvvəl yerinə yetirilən şübhəli sorğunun dəqiq nəticə dəstini tapmaq) məlumatlarınızdakı dəyişiklikləri təhlil etmək, müştəri seçimlərini illik müqayisə etmək kimi şeylərə qədər çoxlu sayda istifadə hallarına imkan verir. il və bir çox başqa imkanlar. Bu funksiya istənilən cədvəl üçün aktiv edilə bilər və cədvəlinizin sonsuza qədər böyüməməsi üçün tarixçə də vaxtaşırı təmizlənə bilər. İstifadə halları həyəcan verici və sonsuzdur!

ORACLE ilə uyğunluq

Böyük müəssisələrdə MariaDB Serverinə tələbat artdıqca, biz də mülkiyyət verilənlər bazalarında asanlıqla əldə edilə bilən funksiyalara ehtiyac olduğunu gördük. MariaDB-nin digər məhsullarla müqayisədə DBA-lar və təcrübəli verilənlər bazası mühəndisləri üçün istifadəsini asanlaşdırmaq üçün biz mümkün qədər çox uyğunluq əlavə etdik.

MariaDB Server 10.3-də artıq mövcud MariaDB SQL/PSM sintaksisinə əlavə olaraq yeni saxlanılan prosedur sintaksisi əlavə edilmişdir. İndi Oracle PL/SQL ilə uyğun olmaq üçün nəzərdə tutulmuş sintaksis olan MariaDB SQL/PL-ni dəstəkləmək mümkündür. Bu yolla, mövcud proqramların miqrasiyası daha asan olur və mövcud bacarıqlar kompleks yenidən hazırlıq olmadan istifadə edilə bilər. Prosesdə yeni ROW məlumat növləri kimi saxlanılan prosedurları dəstəkləmək üçün bir neçə yeni konstruksiya əlavə edilmişdir.

Yeni sintaksis yeganə yeni uyğunluq xüsusiyyəti deyil, artıq mövcud auto_increment funksiyasından fərqli olaraq unikal əsas açarlar yaratmaq üçün daha çevik bir yola sahib olmaq üçün ardıcıllıqlar əlavə edilmişdir. Bu xüsusiyyət Oracle sequences ilə tam uyğun gəlir. Əvvəllər əlavə edilmiş funksiyalarla (məsələn, pəncərə funksiyaları, ümumi cədvəl ifadələri (CTE) və s.) yanaşı, biz indi istənilən növ tətbiq ehtiyacını həll edə bilən dərin korporativ səviyyəli funksiyalara sahibik.

Məqsədli saxlama mühərrikləri

MariaDB-də biz düzgün iş üçün düzgün alətdən istifadə etməyə inanırıq. Bununla belə, bu məqsədə çatmaq üçün hər şeyin dəyişməli olduğuna inanmırıq. İstifadəçiyə əsas xüsusiyyətləri və funksionallığı dəyişmədən verilənlər bazasını istifadə vəziyyətinə və iş yükünə uyğunlaşdırmağa imkan verən qoşula bilən yaddaş mühərrikləri ilə unikal arxitekturamız var. Biz inanırıq ki, bu çeviklik istifadəçinin marağına xidmət edir və MariaDB-nin gələcək versiyaları ilə bu aspekti daha da təkmilləşdirməyə çalışacaq. Bu arxitektura həm icmaya, həm də komandamıza yeni avadanlıq və yeni istifadə halları üçün nəzərdə tutulmuş yaddaş mühərrikləri əlavə etməklə daha da innovasiyalar etməyə imkan verəcək. MariaDB Server 10.3-də biz iki yeni sabit saxlama mühərriki, MyRocks və Spider təqdim edirik.

MyRocks, Facebook ilə əməkdaşlıqdır, burada saxlama mühərriki RocksDB-nin üzərində qurulur - ilk növbədə Facebook tərəfindən idarə olunan açıq mənbə layihəsi. MyRocks'un saxlama mühərriki log-strukturlaşdırılmış birləşmə ağacı (LSM ağacı) arxitekturasından istifadə etməklə qurulmuşdur və yazma intensivliyi olan iş yüklərinə yaxşı uyğun gəlir. MyRocks həmçinin çox yüksək sıxılma nisbətinə malikdir və SSD sürücülərinin ömrünü artırmaq üçün qurulub.

Hörümçək həddindən artıq miqyas üçün nəzərdə tutulmuş saxlama mühərrikidir. Hörümçək saxlama mühərriki bir çox qovşaqda müəyyən bir cədvəli parçalamağa imkan verir. Cədvəlin necə bölünəcəyini müəyyən etmək üçün bölmə protokolundan istifadə edir və hər bir fərdi parça yalnız həmin xüsusi parça üçün sorğuları idarə edən uzaq MariaDB serverində yerləşir. Spider ilə siz INSERT və açarlar üçün demək olar ki, xətti miqyas alırsınız.

Və daha çoxu var...

Bundan əlavə, sxem əməliyyatlarını sürətləndirməyə kömək etmək üçün çoxlu funksiyalar (məsələn, Ani ƏLAVƏ SÜTUNU) və digər optimallaşdırmalar və uyğunluq xüsusiyyətləri əlavə edilmişdir. Alibaba, Tencent və ServiceNow daxil olmaqla müştərilər və partnyorlar ilə birlikdə MariaDB inkişaf qrupunun başqa bir nümunəsidir və bu, ağır DDL əməliyyatlarını daha istifadə edilə bilən hala gətirməyin başlanğıcıdır.