Dezvoltator | NHN Search Solutions |
---|---|
Release initial | 20 noiembrie 2008 |
Release stabil | CUBRID 8.4.3 [1] |
Versiune preview | CUBRID 9.0 beta [2] |
Scris in | C, C++ |
Sistem de Operare | Platforma mixta (Windows, Linux) |
Limba disponibila | Engleza, Coreana, Japoneza, Chineza |
Tip | Sisteme de management de baze de date relaționale |
Licenta | GNU (General Public Licence) pentru modulul de server, și Licența BDS (Berkeley Software Distribution) pentru API și instrumentele CUBRID Manager |
Site web | www.cubrid.org |
CUBRID este un sistem de management de baze de date relaționale (RDBMS) cu cod sursă public (engleză open source software) bazat pe SQL, puternic optimizat pentru aplicații web, în special pentru scenariile în care este nevoie de prelucrări de date de volum mare care generează multe accesări simultane.
CUBRID poate fi utilizat gratuit. Este un sistem de administrare de baze de date distribuit sub termenii licenței General Public License (GNU).[3]
CUBRID este mai rapid decât alte alternative populare din domeniu, deoarece este proiectat și optimizat pentru website-uri cu trafic foarte intens. Folosind CUBRID, nu mai există problema creșterii rapide a dimensiunii datelor și a scalabilității. Arhitectura sa multi-proces și implementarea cu fire multiple de execuție permite CUBRID să scaleze bine cu creșterea volumului de date și a numărului de utilizatori. Nu mai există limite pentru numărul de baze de date, de tabele sau de tupluri.[4]
CUBRID oferă funcționalități de nivel bussiness ca High-Availability (HA), Database Sharding, Hot/Online Backup, Offline Backup și Incremental Backup. Fiecare dintre acestea pot fi programate și personalizate conform nevoii utilizatorului. Acesta are la dispoziție o soluție de baze de date care suportă tranzacții distribuite, diferite metode de replicare online, sincrone-asincrone, cu sens unic, la nivel de tranzacție, independente de arhitectură, înlănțuite sau grupate. High Availability (HA) asigură funcționarea neîntreruptă a serverului de baze de date. În plus, Database Sharding permite distribuirea facilă a datelor pe mai multe servere. Toate acestea pot fi realizate cu o singură baza de date CUBRID.
Cu fiecare nouă versiune, dezvoltatorii cresc performanțele CUBRID pentru a satisface nevoile oricărui utilizator. Următoarea listă prezintă cele mai importate funcționalități pe care le oferă CUBRID:
Numele "CUBRID" provine din combinația a două cuvinte - "Cube" ("Cub") și "Bridge" ("Pod"/"Legătura"/"Conexiune"). În cazul CUBRID, "Bridge" înseamnă "data bridge" ("legătura/conexiune de date"), iar "Cube" se referă la o "cutie închisă/ermetică" care protejează conținutul său. Astfel, "CUBRID" înseamnă un software sigur din punct de vedere al securității, care poate stoca informații confidențiale în deplină siguranță.[5]
CUBRID este un sistem de management de baze de date obiect-relațional. Din punct de vedere arhitectural este structurat în trei nivele: Serverul bazei de date, Brokerul, și CUBRID Manager.
Este componenta nucleu a sistemului DBMS CUBRID, care salvează și administrează date după modelul client-server cu fire multiple de execuție. Serverul procesează interogările utilizatorilor și administrează obiectele în baza de date. Serverul CUBRID suportă tranzacții atomice folosind metode de blocare și jurnalizare chiar și atunci când mai mulți utilizatori accesează baza de date în același timp. De asemenea, pot fi utilizate mecanismele de backup și restaurare.
Este un software intermediar specific CUBRID care interfațează comunicarea între server și aplicațiile externe. Furnizează funcționalități utile ca monitorizarea, connection pooling, jurnalizarea și analiza de performață.
Este o unealtă ce are o interfață cu utilizatorul interactivă și care permite utilizatorului să administreze și să controleze atât baza de date cât și brokerul. De asemenea, el pune la dispoziția utilizatorului Query Editor, o unealta care permite utilizatorilor să execute interogări SQL pe server.
Serverul CUBRID și librăriile oficiale sunt dezvoltate în C și C++, în timp ce CUBRID Manager este implementat în Java.
CUBRID rulează pe Linux și Microsoft Windows și oferă interfețe API pentru diverse limbaje de programare, incluzând JDBC, PHP, ADO.NET, ODBC, OLEDB, Ruby, Python și C-API.
În plus CUBRID oferă o unealta command-line - numita CSQL[6], precum și o unealta de administrare bazată pe web, numită CUBRID WebQuery[7].
În afara de acestea, mai există unelte de administrare (de exemplu CUBRID Manager client), unelte de interogare a datelor (de exemplu CUBRID Query Browser), unelte de migrare a bazelor de date (de exemplu CUBRID Migration Toolkit) s.a.
CUBRID este înzestrat cu mai multe unelte care ajuta utilizatorul sa administreze baza de date:
Mai multe aplicații și website-uri au adăugat deja suportul pentru CUBRID. Iată o listă cu unele dintre aceste aplicații:
Ultima versiune de CUBRID, din noiembrie 2012, este CUBRID 8.4.3, care include numeroase funcționalități, ca de exemplu[14]:
CUBRID are licențe diferite pentru motorul serverului și interfețe. Motorul serverului adoptă o licență GPL v2.0 sau mai nouă. Interfețele API sunt distribuite sub licență Berkeley Software Distribution în care nu există nici o obligație de publicare a lucrărilor derivate. Motivul adoptării a doua sisteme de licențe diferite este acela de a nu exista limitări ale vânzătorilor de software independenți (ISV) în dezvoltarea și distribuirea diferitelor aplicații bazate pe CUBRID. Politica de licențiere cubrid CUBRID license policy Arhivat în , la Wayback Machine. este diferită de cea a altor dezvoltatori. Pentru a distribui sau vinde aplicații MySQL, este necesar ca acestea să fie open-source sau ca să se cumpere o licență comercială. Totuși, CUBRID are două politici de licențiere diferite pentru interfețe și server în scopul dea a elimina limitările DBMS-urilor open-source tradiționale și a permite companiilor să economisească foarte mult.[25]
Alte sisteme de management de baze de date relaționale :
|publisher=
(ajutor)