Schema de evoluție
În informatică , problema schemei de evoluție este denumită problema sprijinirii schimbării unei scheme de baze de date . Fiecare sistem informațional trebuie să se schimbe pentru a reacționa la evoluția lumii în care este scufundat, acest lucru se reflectă la nivelul bazei de date în necesitatea modificării schemei DB. Problema principală este suportul interogărilor concepute să funcționeze pe versiunile anterioare ale schemei.
De fapt, sistemele DB tradiționale nu prevăd posibilitatea modificării "nedureroase" a schemei bazei de date. În consecință, suportul pentru a face acest proces simplu și imediat pentru utilizatori este aproape absent. Această ipoteză deja nerealistă în contextul sistemelor tradiționale de informații corporative este și mai lipsită de sens în contextul sistemelor de informații web .
Această nouă clasă de sisteme este de fapt supusă, datorită naturii distribuite a implementării și utilizării sale, unei presiuni și mai puternice spre schimbare. O analiză recentă a backend-ului MediaWiki a evidențiat peste 170 de versiuni ale schemei în 4,5 ani de viață, rezultatele fiind disponibile la: [1] . Această viteză de evoluție este între 40% și 500% mai rapidă decât cea observată în studiile anterioare efectuate pe sisteme tradiționale.
Problema cheie este cea a suportului pentru interogări , de fapt, în studiul MediaWiki, peste 70% din interogări pot fi comprimate într-o singură versiune.
Această problemă este cunoscută de peste 12 ani, dar în prezența unor rezultate teoretice interesante, s-au făcut puține eforturi pentru realizarea soluțiilor practice la problemă, cu excepția sistemelor Prism și Prima .
linkuri externe
- Bibliografie extinsă pe Schema Evoluției.
- Referința UCLA pentru analiza schemelor de evoluție pentru schema de evoluție în MediaWiki.
- PRISM , un instrument care susține schema de evoluție relațională.
- ÎNAINTE: [ link rupt ] , un instrument pentru gestionarea tranzacțiilor pentru un DB supus unei scheme de evoluție.