Tehnologia Fansy de modul de a selecta baza de date

Fansy-aplicații pot lucra cu unul dintre următoarele sisteme de gestiune a bazei de date (pentru a alege): FIREBIRD, MSSQL, Oracle, printre care, primul cel mai puțin cunoscute și, prin urmare, necesită o descriere suplimentară.

Firebird

Firebird este un cross-platform de baze de date de înaltă performanță relațională care combină o instalare ușoară, cerințe foarte mici de sistem și o nevoie minimă de acompaniament, care este foarte importantă pentru funcționarea fiabilă a aplicațiilor critice de business distribuite de înaltă performanță. Printre capacitățile de baze de date Firebird - alerte stivuitoare despre evenimente, proceduri stocate, triggere, funcții definite de utilizator (UDF) și filtre pentru a lucra cu obiecte BLOB.

Baza de date Oracle FIREBIRD seamănă în miniatură. Una dintre principalele caracteristici ale FIREBIRD (spre deosebire de MSSQL), arhitectura versionate, probabil, poate fi considerat, care oferă oportunități unice de a lucra cu multiplayer - utilizatorii pushuschie niciodată bloc cititori. De asemenea, implementat FIREBIRD mecanism de blocare optimist pe stratul de înregistrare, adică blocuri de tip server numai acele înregistrări care au fost modificate efectiv de către utilizator, mai degrabă decât blocarea întregii pagini de date ca un întreg (spre deosebire de MSSQL). Această caracteristică reduce și mai mult riscul de conflicte cu operare multi-utilizator. În FIREBIRD au reușit să obțină o disponibilitate ridicată o astfel de performanță, care depășește pe cea a altor baze de date în executarea de informații paralele tranzacții lung și a sistemelor financiare.

Puterea, ușurința de utilizare, gratuit, suport pentru Windows, Linux și Solaris, ieșire FIREBIRD favorit în rândul dezvoltatorilor și face cea mai potrivită soluție între corporații. Spre deosebire de cele mai multe baze de date moderne, Firebird necesită puțină administrare, ușor de instalat și proiectat pentru a reduce costurile de întreținere, care are ca scop accelerarea procesului de dezvoltare de aplicații și asigură o revenire rapidă a investiției pentru companiile care au nevoie de aplicații distribuite complexe.

CUM SE ALEGE bazei de date

La alegerea unei baze de date trebuie să fie mai întâi definite cu două criterii principale care influențează eficiența utilizării lor ca stocarea eficientă a datelor: numărul de utilizatori simultani și cantitatea de zi cu zi introdusă în baza de date de informații. În ceea ce privește bazele de date, aceste criterii se referă, respectiv, la mecanismul de realizare a așa-numitul mecanism de „blocare“ și „partiția“ a datelor pentru nivelul de izolare de tranzacție «read-angajat», folosit implicit Fansy-aplicații. Mecanismul „blochează“ oferă o garanție de integritate fiecare utilizator de date citite și variații ale modului multi-acces. Un factor important in alegerea unei platforme ar trebui să fie considerată ca fiind un aspect dacă blochează tabelele bazei de date când introduceți înregistrări de date între utilizatori, pentru acei utilizatori care folosesc aceste tabele pentru a citi. Într-o situație tipică, unii utilizatori se efectuează operațiuni ale zilei, în timp ce alții doriți să obțineți rapoartele pentru ultima perioadă, datele sunt utilizate aceleași tabele. La alegerea unei baze de date pentru multiple utilizări, trebuie acordată prioritate în baza de date, care nu blochează înregistrarea adiacente la introducerea și modificarea datelor.

Disponibilitatea de lectură rânduri adiacente de blocare în timpul date de inserare și actualizare?

Nu există încuietori, nu sunt necesare resurse suplimentare

Blocați acolo. escaladare de blocare poate duce la blocarea întregului tabel. Nu se blochează numai atunci când specială SNAPSHOT nivel de izolare, care necesită resurse suplimentare

Nu există încuietori, nu sunt necesare resurse suplimentare

Mecanismul „partiție“ date (partiționare) permite să împartă mari (volum critic) baze de date, tabele și indicii într-o multitudine de părți controlate mai mici, fiecare dintre acestea putând fi disponibile pentru un mod mai eficient decât întreaga matrice de date în general. De exemplu, diversitatea datelor și indicii în două discuri paralele permit un acces mai rapid la date, deoarece indicele de citire nu va afecta performanța de citire a datelor. Partiționarea mese mari, indexate după dată, câteva mese pe intervalul de date, va permite un acces mai rapid la datele din perioada de raportare curentă, cu accesul la datele din perioadele anterioare va încetini doar în cazul datelor consolidate pentru perioada atribuite diferitelor secțiuni ale magazinului. Atunci când alegeți o bază de date pentru stocarea unor cantități mari de date, preferința ar trebui să se acorde baza de date care au un mecanism flexibil de partiționare.

Cerințe hardware

Nu există cerințe specifice, baza ocupă un singur fișier de pe disc

Este de dorit să existe mai multe discuri paralele pentru separarea zonelor de date de utilizator, zona de date de sistem și un jurnal de tranzacții

Este nevoie de mai multe discuri paralele (cel puțin 3) pentru operarea SGBD și dorite discuri paralele suplimentare pentru partiționarea datelor utilizatorului

Cerințe de calificare a personalului?

Nu există cerințe speciale. Destul de cunoștințe despre cum să-și arunce baze de date pentru a asigura siguranța acestora.

Este nevoie de cunoștințe despre cum să-și arunce baze de date pentru a asigura siguranța acestora. Este nevoie de cunoștințe de comenzi DDL pe partiționarea datelor și indexurile de reconstrucție.

Calificarea necesară pentru a configura procesul de derulare înapoi software-ul și harta doar Tablespaces pe alt spațiu pe disc. Aceasta necesită cunoașterea DDL comenzi pe partiționarea datelor.

Din cele de mai sus este ușor să se determine că FIREBIRD ar trebui să fie selectate numai atunci când se lucrează cu cantități mici de date, MSSQL - la numărul mic de utilizatori, Oracle numai cu personal certificat și echipamente de calitate.

Fansy-aplicații pot lucra cu oricare dintre platformele selectate,, garantând în același timp capacitatea de a trece de la un simplu la o mai complexe SQL-platformă și înapoi.

articole similare