dev · · 21:01 · 2 min de citit
DocumentDB 0.116 Îmbunătățește Interogările $group cu Optimizarea Distinct Scan
DocumentDB 0.116 introduce o optimizare semnificativă pentru interogările $group, extinzând principiul loose-index-scan la interogările care returnează o linie per cheie de grupare distinctă. Această îmbunătățire, construită pe o cale de acces doar prin index, permite DocumentDB să proceseze eficient agregările scanând doar intrările necesare din index, reducând drastic numărul de documente examinate.
DocumentDB versiunea 0.116, lansată pe 20 august 2026, aduce o îmbunătățire notabilă de performanță pentru anumite tipuri de interogări de agregare $group. Bazându-se pe funcționalitatea DISTINCT_SCAN acoperită anterior pentru operațiuni first/last-per-group, această actualizare extinde același principiu la interogările $group care vizează returnarea unui singur document pentru fiecare cheie de grupare distinctă. Această optimizare este combinată cu o cale de acces doar prin index, permițând bazei de date să extragă toate datele necesare direct dintr-un index, fără a fi nevoie să acceseze stocarea principală a documentelor.
Din punct de vedere tehnic, această îmbunătățire permite DocumentDB, care funcționează ca o extensie PostgreSQL complet open-source ce implementează API-ul MongoDB, să traducă operatorii MongoDB în căi de acces SQL native. Optimizarea vizează în mod specific agregări precum `[ { $group : { _id : "$a" } }, { $sort : { _id : 1 } } ]` unde nu sunt utilizați acumulatori. În loc de o scanare standard a indexului care ar putea citi toate intrările de index pentru 50.000 de documente, noua scanare distinctă sare eficient între valorile distincte, examinând doar cele 100 de intrări necesare din index într-un caz de testare cu 100 de valori distincte. Acest lucru este realizat prin activarea opțiunii `enableGroupByDistinctScan`.
Implicațiile acestei actualizări sunt semnificative pentru dezvoltatorii care rulează aplicații MongoDB pe DocumentDB, în special pentru cei care lucrează cu seturi mari de date și agregări complexe. Prin traducerea operatorilor MongoDB în SQL optimizat, DocumentDB oferă o abordare unică pentru emularea MongoDB. Această îmbunătățire continuă, determinată de feedback-ul clienților enterprise pe Azure DocumentDB, sugerează un viitor în care paritatea performanței și chiar avantaje față de MongoDB nativ pot fi obținute pentru sarcini de lucru specifice, făcându-l o opțiune convingătoare pentru dezvoltatorii care caută flexibilitatea MongoDB cu robustețea PostgreSQL.
$ sursa --originală
dev.to
Rezumat realizat de Sudofeed pe baza articolului original. Drepturile asupra conținutului aparțin sursei originale.