Folosesc SQL Server care rulează pe o VM Azure cu 8 SSD-uri.SSD-urile sunt grupate în Spații de stocare ca un singur disc - pentru a crește capacitatea și, de asemenea, pentru a combina IOPS/Throughput. Dar partea „combină IOPS” pur și simplu nu pare să funcționeze din câte îmi pot da seama din toate testele/benchmark-urile mele (partea „combină debitul” funcționează totuși). De fapt, se pare că performanța SSD (IOPS) este mai bună pe un singur disc decât pe întregul disc virtual cu 8 discuri fizice. Deci, mă gândesc să uit de spațiile de stocare și să-mi împart datele pe 8 discuri.
Dar care ar fi cel mai bun mod de a face asta? (Nu am prea multă experiență cu mai multe fișiere, sau grupuri de fișiere, sau tabele de partiționare și așa ceva.)
Faceți doar 8 fișiere mdf (1 pe fiecare disc) și lăsați SQL Server să redistribuie datele în toate aceste fișiere? Dacă da, aș dori să știu cum SQL Server știe pe ce disc se află o anumită înregistrare. Acest lucru ar accelera lucrurile?
Și poate împărți și fișierele ldf?
Dar mai multe grupuri de fișiere? Chiar nu știu care este diferența practică între mai multe fișiere și grupuri de fișiere.
Ce zici de împărțirea tabelelor mari cumva folosind o funcție de partiționare? Ar ajuta asta, deoarece acum, poate, SQL Server ar avea „o idee mai bună” despre unde (în ce fișier) ar fi o anumită înregistrare - deoarece aceasta este definită de o funcție de partiție?