NewSQL — ənənəvi əlaqəli verilənlər bazalarının (ing.RDBMS) xüsusiyyətlərini saxlayaraq, NoSQL bazalarının miqyaslanma qabiliyyətini təqdim etməyi hədəfləyən müasir verilənlər bazası sistemləri üçün istifadə olunan bir termindir.[1] NewSQL sistemləri yüksək performans, geniş miqyaslanma (ing.scalability) və yüksək tranzaksiya sürəti təmin edərək, SQL-in güclü tərəflərini qoruyur və bununla da həm müasir bulud tətbiqləri, həm də böyük verilənlər üzərində əməliyyatların yerinə yetirilməsini asanlaşdırır.[2]
SQL istifadə edir — NewSQL sistemləri ənənəvi RDBMS-lərdə olduğu kimi strukturlaşdırılmış sorğu dili olan SQL-i dəstəkləyir. Bu, tətbiqlərin SQL ilə yazılmış mövcud kod bazalarını istifadə etməsinə imkan verir və SQL-də təcrübəli olan inkişaf etdiricilər üçün öyrənmə əyrisi yoxdur.[3][4]
ACID tranzaksiyalarını dəstəkləyir — əlaqəli verilənlər bazalarındakı kimi, NewSQL sistemləri də ACID (ing.Atomicity, Consistency, Isolation, Durability) prinsiplərinə əsaslanan tranzaksiyaları tam şəkildə dəstəkləyir. Bu, məlumatların dəqiqliyini və davamlılığını təmin edir.
Geniş miqyaslanma — ənənəvi RDBMS-lərdən fərqli olaraq, NewSQL sistemləri böyük miqyasda məlumat emalını təmin etmək üçün üfuqi miqyaslanma xüsusiyyətinə malikdir. Bu sistemlər çoxlu sayda serverlər üzərində verilənlər bazasının yükünü paylaya bilir və nəticədə yüksək performans əldə edilir.[5]
Yüksək performans — NewSQL sistemləri çox sayda eyni vaxtlı sorğuları və tranzaksiyaları yerinə yetirmək üçün optimallaşdırılıb. Bu da real-vaxtlı əməliyyatları sürətlə həyata keçirməyə imkan verir.[6]
NoSQL ilə rəqabət aparır — Yüksək miqyaslanma və performans baxımından NewSQL NoSQL bazalarının üstünlüklərini təklif edir, lakin SQL sorğu dili və ACID dəstəyi kimi xüsusiyyətləri qoruyur. Bu, həm əməliyyatlar (ing.transactional workloads), həm də böyük həcmli məlumatların (ing.big data) işlənməsi üçün uyğundur.[7]
SQL-in gücü və tanışlığı — ənənəvi SQL interfeysi qorunduğu üçün tətbiqlər üçün daha asan inteqrasiya və keçid mümkündür.[8]
ACID prinsiplərinin dəstəklənməsi — əlaqəli verilənlər bazalarında olduğu kimi məlumatın təhlükəsizliyi, doğruluğu və bütövlüyü təmin edilir.
Miqyaslanma və performans — genişləndirilmiş infrastruktur üzərində milyonlarla sorğu və tranzaksiya sürətlə icra olunur.
Verilənlərin şaxələndirilməs — verilənlər bazası böyük həcmli məlumatları və mürəkkəb sorğuları həm lokal, həm də bulud əsaslı arxitekturalar üzərində səmərəli şəkildə idarə edə bilir.[9]
Elektron ticarət — yüksək tranzaksiya həcmi ilə fəaliyyət göstərən e-ticarət platformaları üçün idealdır. Həm SQL-in tranzaksiya xüsusiyyətlərindən, həm də NoSQL-in miqyaslanma imkanlarından faydalanaraq, istifadəçi sorğularını və əməliyyatları effektiv şəkildə idarə edə bilir.
Maliyyə xidmətləri — banklar və maliyyə təşkilatları üçün yüksək performanslı, tranzaksiyalara dayanıqlı və geniş miqyaslana bilən verilənlər bazası həlləri təmin edir.[10]
Telekommunikasiya — böyük miqyaslı müştəri məlumatlarının və tranzaksiyaların idarə olunmasını tələb edən telekommunikasiya sistemləri üçün effektiv həll təklif edir.
Real vaxt tətbiqləri — oyun platformaları və sosial media xidmətləri kimi real vaxtda çoxlu məlumat emal edən tətbiqlər üçün NewSQL uyğundur.
Google Spanner — Google-un dünya miqyasında paylanmış, sinxron replikasiyaya və yüksək miqyaslanmaya malik NewSQL bazası.
CockroachDB — Yüksək miqyaslanma və ACID dəstəyi təmin edən paylanmış verilənlər bazası.[11]
NuoDB — Bulud əsaslı tətbiqlər üçün xüsusi olaraq optimallaşdırılmış NewSQL verilənlər bazası.
VoltDB — Real vaxtda tranzaksiyalar və analitika üçün istifadə olunan yaddaşdaxili NewSQL bazası.
NewSQL, ənənəvi RDBMS-lərin etibarlılığı və güclü SQL funksionallığı ilə NoSQL-in miqyaslanma üstünlüklərini birləşdirən müasir verilənlər bazası arxitekturasıdır. Yüksək tranzaksiya həcmi, miqyaslanma tələbi olan və məlumatların təhlükəsizliyi vacib olan sistemlər üçün çox uyğun bir həll hesab olunur.
↑Stonebraker, Michael; Cattell, R. "10 rules for scalable performance in 'simple operation' datastores". Communications of the ACM. 54 (6). 2011: 72. doi:10.1145/1953122.1953144.