DBMS încorporat
SL Zaitsev, Interfața Ltd.
"Și apoi au venit doi înșelători în capitală. Înșelătorii au spus că erau țesători celebri. Și că știu cum să facă o astfel de țesătură minunată, mai bine decât orice nu-ți poți imagina. Această țesătură aruncă cele mai vii culori și brodate cu cele mai frumoase modele. Dar, în afară de toate acestea, are o proprietate minunată: numai oamenii inteligenți o pot vedea. Nici un nebun, nici un om care nu este potrivit pentru biroul său de această țesătură fină nu va vedea ".
"Noul costum al regelui"
G. H. Andersen
Dezvoltarea sistemelor informatice corporative în cadrul comenzii poate duce adesea la pierderi mari atât pentru clienți, cât și pentru dezvoltatori. Primul risc, care a petrecut mult timp și bani, pentru a obține ceva teoretic de lucru, dar nu este adecvat pentru utilizarea intensivă în activitățile practice. Cel de-al doilea este în pericol de a-și pierde puterea, nervii și din nou timpul, pentru a produce un sistem mistuitor. Și dacă acest rezultat este neprofitabil pentru clienții mai mult sau mai puțin mari, nedorit, în general neplăcut, atunci pentru dezvoltator, mai ales dacă este vorba de firme mici de consultanță, se poate transforma într-un eșec.
Imaginați-vă: ați primit o comandă majoră de prestigiu. Luând în considerare un profit semnificativ după implementare, am recrutat noi angajați și, eventual, am luat un împrumut. La început totul pare să meargă bine, dar treptat, proiectul începe să semene cu Turnul Babel. Numărul de erori, deficiențe grave și deformări directe crește proporțional invers proporțional cu timpul rămas până la data de încheiere indicată în planul calendaristic. Și, în sfârșit, pierzi o limbă comună cu clientul. Desigur, o astfel de situație nu duce în mod necesar la moarte. Dar, desigur, vă va provoca daune considerabile. Nu numai că veți obține mult mai puțin pentru acest proiect decât vă așteptați. Pierderile de poziție trebuie, de asemenea, luate în considerare. Eșecul poate afecta negativ reputația dvs., este evident. Dar, în plus, nu obțineți o experiență pozitivă în implementarea proiectului și nu puteți adăuga un alt element în CV-ul companiei. Nu va mai fi nimic de spus. Inutil să spun, ce se va întâmpla în cazul în care veți umple în mod constant proiecte? Să nu vorbim despre lucruri triste.
Pentru compania client, eșecul proiectului de informare poate să nu fie atât de fatal, cu toate acestea, destul de neplăcut. La urma urmei, investițiile în proiect au fost făcute pe baza presupunerii că acestea vor fi finalizate cu succes și nu vor fi eșuate. Din nou, nu trebuie să uităm de aspectele pozitive. Scăderea proiectului de informatizare va duce la pierderea timpului. Și asta e serios. Mai ales dacă același lucru nu se întâmplă cu firmele concurente.
Ce fac liderii de afaceri pentru a nu fi în poziția de rege gol după o lungă conversație cu contractorii? Urmăriți cu atenție pe cine angajați. Dar prin respingerea propunerilor unuia, celui de-al treilea "informator", este dificil să nu fie cunoscut ca un retrograd care nu vede sensul în utilizarea tehnologiei informației și nu este potrivit pentru poziția sa. Poate ar trebui să optezi pentru o rochie confecționată și, refuzând să îți dezvolți propriul sistem corporativ, alege soluția optimă pentru afacerea ta. Această tendință sa dezvoltat acum pe piața informatizării întreprinderilor. Paradoxal, astăzi, pentru un sistem deja gata, multe întreprinderi sunt gata să plătească 2 - 2,5 ori mai mult decât pentru dezvoltare, care, după cum se spune, este doar pentru a începe și a termina.
Una dintre componentele obligatorii ale sistemului informatic corporativ este serverul bazei de date. Aceasta include, printre altele, soluții replicabile. Dar serverele SQL utilizate în sistemele replicate, așa-numitele servere SQL integrate, au cerințe speciale. Deoarece configurația computerelor de la utilizatori în avans nu este exact cunoscută, acestea ar trebui să fie suficient de compacte și de necesitate pentru resurse. Este posibil ca utilizatorul să nu aibă suficient administrator de sistem calificat, astfel încât serverul încorporat să fie relativ ușor de instalat și administrat. Nu puteți ignora un astfel de parametru ca costul serverului. În acest articol, vom analiza trei servere de baze de date pe care le considerăm bune în rolul embedded DBMS: Centura SQLBase, IB Database (cunoscut anterior sub numele de Borland Interbase) și Sybase SQL Anywhere.
Centura SQLBase 7.0
A șaptea versiune a SQLBase este un DBMS relativ mic, pe care vânzătorul însuși îl poziționează ca server de bază de date folosit pentru a construi aplicații replicabile, sisteme de informații descentralizate și sisteme orientate pe Web. Utilizând acest produs software, puteți crea sisteme fiabile de procesare a datelor care nu necesită o administrare complexă și pot satisface toate nevoile celor mai mulți utilizatori.
O caracteristică importantă a SQLBase 7.0 este ușurința de a trece de la versiunile anterioare, precum și ușurința dezvoltării. De asemenea, este important să existe dispeceri integrați în acest server de baze de date care să asigure integrarea completă cu Microsoft Windows NT și Novell NetWare, un mecanism universal de replicare a datelor și un API pentru construirea de aplicații Java. Trebuie remarcat faptul că SQLBase ocupă una dintre pozițiile de lider printre sistemele DBMS integrate pentru platforma Novell NetWare, atât de populară în Rusia. SQLBase 7.0 suportă replicarea pentru toate bazele de date, în special replicarea bidirecțională cu toate sursele majore de date.
Popularitatea Java ca limbă principală pentru dezvoltarea aplicațiilor Web este în creștere. Aplicațiile Java, atât client cât și server, necesită acces la baze de date. SQLBase 7.0 are drivere JDBC, care vă permite să organizați accesul similar la aplicațiile scrise în Java. Nivelul 4 al driverelor JDBC face posibilă crearea cu Java a unor părți foarte simple de aplicații asociate cu baza de date încorporată bazată pe SQLBase. În prezent, procedura de certificare a SQLBase de către Statul Major General este finalizată.
IB Baza de date 5.0
IB Database 5.0 - o nouă versiune a companiei de baze de date Interbase (care a apărut recent de la Borland) este poziționată de Borland ca un DBMS pentru soluții de afaceri responsabile. IB Database 5.0 utilizează arhitectura proprietară SuperServer, există suport pentru Java și JDBC. În baza de date IB 5.0, puterile tradiționale ale InterBase au fost implementate și dezvoltate în continuare: motorul activ de baze de date, semnalele de evenimente, un set extins de tipuri de date, aderarea la standardele ANSI SQL92. Mecanismul multibernetic disponibil în baza de date IB face acest server o alegere foarte bună atunci când se creează aplicații în timp real. Să presupunem că o cantitate mare de informații colectate în timp real de la senzori ar trebui să intre periodic în baza de date. Deoarece recepția datelor nu poate lăsa timpul sistemului pentru executarea instrucțiunii COMMIT, menținerea integrității referențiale și a altor "formalități", toate acestea trebuie făcute "în retrospectivă". Dar toate celelalte părți ale aplicației nu pot funcționa cu baza de date necorespunzătoare. Prin urmare, atunci când procesați fluxul de date, trebuie să creați o copie a bazei de date și apoi să înlocuiți copia veche cu cea nouă. Abilitatea de a lucra cu bazele de date în acest fel oferă un mecanism cu mai multe versiuni. IB Baza de date ruleaza pe foarte multe platforme si este utilizata in mod activ de departamentul militar american.