Sistem de gestionare a bazelor de date încorporate - arhitectura sistemelor de gestionare a bazelor de date. când DBMS este asociat îndeaproape cu programul de aplicație și rulează pe același computer, fără a necesita o administrare profesională.
Din punct de vedere istoric, DBMS-urile locale și serverele de fișiere au furnizat un limbaj de scripting. pe care utilizatorul ar putea scrie un program de aplicație. Acesta este modul în care funcționează Microsoft Access. FoxPro. Clipper. file-server versiuni 1C: Contabilitate. Neajunsul acestei abordări a fost sărăcia extremă a programelor rezultate, mijloace limitate de depanare. Deseori nu exista un mediu compact de execuție care să poată fi împărțit cu programul; aveți nevoie de un program - instalați întregul pachet. Odată cu proliferarea legăturii dinamice și a comunității open-source, pendulul sa învârtit de cealaltă parte: să-l scrie programatorul în acel limbaj de nivel înalt. pe care este convenabil. SARB va fi conectat la program și va deveni unul cu acesta.
caracteristici
Nu există niciun program de server separat. Un DBMS integrat fizic este o bibliotecă. conectat static sau dinamic la programul principal. Programul și DBMS nu comunică prin prize de rețea. ci printr-un API specializat. [4] [5]. Cu toate acestea, există un dezavantaj: de multe ori un programator însuși nu ar trebui să permită curse cu mai multe fire. Consum de mare viteză și consum redus de memorie, în special pe liniile lungi și BLOB-uri Datorită unui API specializat, numărul operațiilor citire-scriere este minim. De obicei, un limbaj de interogare specializat sau compatibilitate incompletă cu SQL-92 Din motive de performanță, dezvoltatorii implementează adesea fie SQL incomplet (SQLite) [6]. sau limba de interogare specializată (BerkeleyDB). În plus, DBMS-urile încorporate pot acționa destul de diferit față de cele client-server: ping-ul la DB este zero și interogarea poate fi efectuată în părți, cu mai multe cereri către DBMS. De regulă, nu există drepturi de utilizator [6]; simpla izolare a tranzacțiilor Nu este necesară o bază de date mai mare pentru un singur utilizator. În mod obișnuit, tranzacțiile sunt izolate pe o bază de scriere "unul după altul", utilizând mecanisme OS standard, cum ar fi blocarea fișierelor. Accesul la un fișier din mai multe programe poate fi ajustat: de exemplu, SQLite funcționează cu succes pe site-uri cu încărcare redusă. Dar încărcătura mare este prea mult pentru el. Ca regulă, nu există nici o arhivare și replicare a DB. DB-ul încorporat este fiabil în ceea ce privește biblioteca DBMS și sistemul de fișiere. pe care se află baza de date. Sistemele DBMS cunoscute, de regulă, sunt bine testate. [8] și sistemele de fișiere moderne sunt foarte fiabile. Cu toate acestea, există multe modalități de a pierde date, deci astfel de soluții de fiabilitate sunt inferioare bazelor de date bazate pe server. De regulă, nu există instrumente de limbaj care să simplifice accesul la baza de date. Limbile DBMS specializate, cum ar fi xBase, reprezintă de obicei o simbioză a limbajului de interogare și a limbii de programare a aplicațiilor. În limbile de programare generală, corectitudinea interogării va fi verificată nu când este compilată, ci numai atunci când cererea este trimisă către DBMS. Și, bineînțeles, în limbajul general de programare, designul accesului la baza de date (ambele încorporate și client-server) va fi greu. De regulă, planurile de interogări sunt separate de parametrii lor și sunt sub controlul unui programator în SQLite. de exemplu, se adoptă un mecanism: programatorul trimite o interogare SQL către DBMS cu "stubs" pentru parametri și primește obiectul "interogare compilată". Apoi el însuși, comanda de legare. înlocuiește parametrii necesari în acest obiect. Acest lucru simplifică DBMS (nu este nevoie de cache-ul interogării) și crește fiabilitatea software-ului (erorile de screening complet eliminate). Software-ul client-server nu-și poate permite acest lucru din cauza clienților rău-intenționați, a întârzierilor în rețea și a standardizării mai stricte.
- Sistemul de baze de date Accuracer
- Advantage Database Server
- CSQL
- EffiProz
- ElevateDB
- Versiune încorporată a InnoDB
- Empress Database Embedded
- Motor de stocare extins
- eXtremeDB
- Versiunea încorporată a Firebird
- HSQLDB
- InfinityDB
- Versiunea încorporată a serverului Informix Dynamic
- Embedded InterBase
- ITTIA DB
- Guvernul de la Kyoto
- NexusDB
- Oracle Berkeley DB
- RDM Embedded
- ScimoreDB
- solidDB
- SQLite
- Microsoft SQL Server Compact
- TurboDB
- Valentina DB
- VistaDB
notițe
Vedeți ce "DBMS încorporat" se află în alte dicționare:
DBMS - Sistemul de gestionare a bazelor de date (DBMS) este un program specializat (adesea un set de programe), conceput pentru a organiza și întreține o bază de date. Pentru a crea și a gestiona sistemul de informații, DBMS este necesar în aceeași măsură ca și pentru ... ... Wikipedia
File-server DBMS - Sistemul de gestionare a bazelor de date (DBMS) este un program specializat (adesea un set de programe), conceput pentru a organiza și întreține o bază de date. Pentru a crea și a gestiona sistemul de informații, DBMS este necesar în aceeași măsură ca și pentru ... ... Wikipedia
Sybase - Tip Public Company Listing pe bursa de valori NYSE: SY ... Wikipedia
Sistem software - Sistemul de software este un complex de programe care oferă managementul componentelor sistemului informatic, cum ar fi procesorul, RAM, dispozitive de intrare, echipamente de rețea, care acționează ca "interlayer ... ... Wikipedia
Oracle - interogarea "Oracle" este redirecționată aici; consultați și alte valori. Oracle Corporation ... Wikipedia
OpenEdge - RDBMS este un sistem de management al bazelor de date relaționale bazate pe baze de date integrate (DBMS), fabricat de Progress Software Corp. Progress OpenEdge® RDBMS este un proiect DBMS deschis, convenabil și foarte disponibil, care suportă aproape ... ... Wikipedia
Firebird - Acest termen are și alte semnificații, vedeți Firebird (valori). Firebird Logo Firebird Tip Relational DBMS Dezvoltator Comunitate Firebird Scriere ... Wikipedia
Motor de bază de date - Pentru termenul "Motor", consultați alte valori. Acest articol nu are referințe la sursele de informații. Informațiile trebuie să poată fi verificate, altfel pot fi interogate și șterse. Puteți ... Wikipedia