MangoDB layihəsi PostgreSQL üzərində MongoDB DBMS protokolunun tətbiqini inkişaf etdirir.

MangoDB layihəsinin ilk ictimai buraxılışı mövcuddur, PostgreSQL DBMS-nin üstündə işləyən MongoDB sənəd yönümlü DBMS protokolunun tətbiqi ilə bir təbəqə təklif edir. Layihənin məqsədi MongoDB DBMS-dən istifadə edərək tətbiqləri PostgreSQL-ə və tamamilə açıq proqram yığınına köçürmək qabiliyyətini təmin etməkdir. Kod Go-da yazılır və Apache 2.0 lisenziyası altında paylanır.

Proqram, PostgreSQL-dən faktiki yaddaş kimi istifadə edərək MangoDB-yə edilən zəngləri SQL sorğularına PostgreSQL-ə çevirən proksi kimi işləyir. Layihə MongoDB üçün drayverlərlə uyğun gəlir, lakin hələ də prototip mərhələsindədir və MongoDB protokolunun qabaqcıl xüsusiyyətlərini dəstəkləmir, baxmayaraq ki, o, artıq sadə proqramların tərcüməsi üçün uyğundur.

MongoDB DBMS-dən istifadə etməmək zərurəti layihənin AGPLv3 lisenziyasına əsaslanan, lakin açıq olmayan qeyri-pulsuz SSPL lisenziyasına keçidi ilə əlaqədar yarana bilər, çünki o, SSPL lisenziyası əsasında təchizat üçün ayrı-seçkilik tələbini ehtiva edir. təkcə proqram kodunun özü deyil, həm də bulud xidmətlərinin göstərilməsində iştirak edən bütün komponentlərin mənbə kodları.

Xatırladaq ki, MongoDB açar/dəyər formatında verilənlər üzərində işləyən sürətli və genişlənə bilən sistemlər və sorğuların yaradılmasında funksional və rahat olan relational DBMS arasında yer tutur. MongoDB sənədlərin JSON formatında saxlanmasını dəstəkləyir, sorğular yaratmaq üçün kifayət qədər çevik bir dilə malikdir, müxtəlif saxlanılan atributlar üçün indekslər yarada bilir, böyük ikili obyektlərin saxlanmasını səmərəli şəkildə təmin edir, verilənlər bazasına məlumatların dəyişdirilməsi və əlavə edilməsi üçün əməliyyatların qeydiyyatını dəstəkləyir. Xəritə/Reduce paradiqmasına uyğun olaraq işləmək, replikasiyanı və xətaya dözümlü konfiqurasiyaların qurulmasını dəstəkləyir.

Mənbə: opennet.ru

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