CUBRID

De la Wikipedia, enciclopedia liberă
Salt la: Navigare, căutare
CUBRID
Dezvoltator NHN Search Solutions
Release initial November 20, 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 realaț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.

Introducere CUBRID[modificare | modificare sursă]

Gratuit și cu cod sursă public[modificare | modificare sursă]

CUBRID poate fi utilizat graturit. Este un sistem de administrare de baze de date distribuit sub termenii licenței General Public License (GNU).[3]

Arhitectură Puternică ce oferă Funcționalitate Amplă[modificare | modificare sursă]

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]

Oferă Funcții unice pentru Scalabilitate și Fiabilitate[modificare | modificare sursă]

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ă, înlanț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 dateleror 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 safisface nevoile oricărui utilizator. Următoarea listă prezintă cele mai importate funcționalități pe care le oferă CUBRID:

  • Optimizat pentru aplicații Web - CUBRID este un sistem de administrare de baze de date relațional puternic optimizat pentru aplicații web deoarece arhitectura sa cu trei nivele garantează flexibilitatea ți performata ridicată de procesare a volumelor mari de date sau a numeroaseleor cereri concurente.
  • Ușurinta în dezvoltarea aplicațiilor - CUBRID suportă standardul de sintaxă SQL extins. In plus, dispune de multe unelte cu interfață grafică și drivere pentru dezvoltarea de aplicații în aproape orice limbaj de programare (JDBC, PHP, Python, Node.js, ODBC, OLEDB, ADO.NET, Perl, Ruby).
  • Tranzacții și caracteristici majore RDBMS - La fel ca și alte RDMBS precum MySQL, PostgreSQL, și Oracle, CUBRID suportă tranzacții atomice, diferite tipuri de obiecte și toată sintaxa SQL.
  • High Availability cu CUBRID HA - CUBRID HA este unul dintre principalele motive pentru care furnizorii Enterprise aleg CUBRID și nu alte RDBMS open-source. Funcția auto-failover permite aplicației web să funcționeze online non stop cu operabilitate facilă.
  • Scalabilitate folosind CUBRID Shard și Partitionare - CUBRID suportă tehnologia DB Sharding pentru scalabilitate pe direcție orizontală și partiționarea de tabele pentru scalabilitate pe verticală. CUBRID Shard permite sistemelor foarte mari să distribuie datele pe mai multe instanțe de bază de date manținînd eficiența.

Originea numelui CUBRID[modificare | modificare sursă]

Numele "CUBRID" provine din combinația a două cuvinte - "Cube" ("Cub") și "Bridge" ("Pod"/"Legatura"/"Conexiune"). In cazul CUBRID, "Bridge" înseamnă "data bridge" ("legatura/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 securitații, care poate stoca informații confidențiale în deplină siguranță.[5]

Arhitectura[modificare | modificare sursă]

CUBRID este un sistem de management de baze de date obiect-relational. Din punct de vedere arhitectural este structurat in trei nivele: Serverul bazei de date, Brokerul, și CUBRID Manager.

Serverul bazei de date[modificare | modificare sursă]

Este componenta nucleu a sistemului DBMS CUBRID, care salvează și administrează date după modelul client-server cu fire multiple de executie. 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ș timp. De asemenea, pot fi utilizate mecanismele de backup și restore.

Brokerul[modificare | modificare sursă]

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ță.

CUBRID Manager[modificare | modificare sursă]

Este o unealtă ce are o intrefață 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.

Platforme și Interfețe[modificare | modificare sursă]

Serverul CUBRID și librariile oficiale sunt dezvoltate în C și C++, în timp ce CUBRID Manager este implementat în Java.

CUBRID rulează pe Linux și Microsoft Windows și ofera interfețe API pentru diverse limbaje de programare, incluzînd JDBC, PHP, ADO.NET, ODBC, OLEDB, Ruby, Python și C-API.

În plus CUBRID ofera 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.

Interfete grafice[modificare | modificare sursă]

CUBRID este inzestrat cu mai multe unelte care ajuta utilizatorul sa administreze baza de date:

  • CUBRID Manager (CM) este cea mai puternică unealtă de administrare de baze de date dezvoltată special pentru administratori. Dispune de o interfață grafică (GUI) ergonomică și intuitivă din care utilizatorul are acces la unelte pentru a manageria baze de date, brokeri, a executa interogări și a vedea rezultatele și multe altele. Pentru dezvoltatori, se recomandă CUBRID Query Browser, deoarece este mult mai util datorită simplicității.
  • CUBRID Web Manager (CWM) este cea mai puternică aplicație web de administrare CUBRID dezvoltată pentru Administratorii CUBRID. Folosind CUBRID Query Browser, utilizatorul are acces la multiple instrumente pentru a controla bazele de date, brokeri, executa interogări, monitoriza performata și multe altele.
  • CUBRID Query Browser (CQB) este o versiune mai simplă a instrumentului CUBRID Manager. Este implementat pentru a servi dezvoltatorilor de aplicații la execuția de interogări, standard și prepared, și a controla tabelele în mod convenabil.
  • CUBRID Migration Toolkit (CMT) este un software open-source care permite migrarea facilă a datelor din MySQL sau CUBRID (veriuni anterioare) pe ultima versiune a severului CUBRID.

Aplicații[modificare | modificare sursă]

Mai multe aplicații și website-uri au adăugat deja suportul pentru CUBRID. Iată o listă cu unele dintre aceste aplicații:

  • XpressEngine
  • jOOQ[8]
  • SOFA Statistics[9]
  • SIDU[10]
  • ART[11]
  • metropotam.ro
  • Scriptella
  • JWhoisServer[12]
  • RedBeanPHP[13]
  • Tadpole
  • JMyETL
  • Brig
  • QDepo
  • Quartz
  • DataCleaner

Capabilități[modificare | modificare sursă]

Ultima versiune de CUBRID, din Noiembrie 2012, este CUBRID 8.4.3, care include numeroase funcționalități, ca de exemplu[14]:

  • Suport pentru SQL 92 Standard
  • Suport pentru Transaction ACID
  • Suport pentru multiple sisteme de operare
  • Database Sharding
  • Echilibrarea traficului la nivel de aplicație
  • Multiple granularity locking
  • Partitioning
  • Replication
  • Suport [[Disponibilitate înaltă]|High Availability] (shared-nothing clustering, fail-over and fail-back automat) și instrumente de monitoriazare
  • Hot Backup
  • Sub-Selects (cunoscut și ca "Nested SELECTs")
  • Hierarchical Queries
  • Query plan caching
  • Triggers
  • Counter
  • Vederi actualizabile
  • Proceduri stocate Java
  • Suport complet pentru tipul de date varchar
  • Cursoroare
  • Mărime nelimitată pentru tipurile de date Binary large object(BLOB) și Character large object(CLOB) 1
  • [[Disponibilitate înaltă]|High Availability] Monitoring Tool
  • Covering Index
  • Regular expression

Note (1): Only CUBRID and Oracle provide unlimited size BLOB/CLOB feature.

Istoria Dezvoltarii Produsului[modificare | modificare sursă]

  • Noiembrie 20, 2012 - a fost lansat CUBRID 8.4.3 Stable release[15]
  • Octombrie 2012 - A fost lansat CUBRID 9.0.0 Beta release [16]
  • Februarie 24, 2012 - A fost lansat CUBRID 2008 8.4.1 Stable release[17]
  • Februarie 1, 2012 - A fost lansat CUBRID 2008 8.4.1 Beta release
  • Julie 1, 2011 - A fost lansat CUBRID 2008 8.4.0 Stable release[18]
  • Mai 12, 2011 - A fost lansat CUBRID 2008 8.4.0 Beta release[19]
  • Decembrie 31, 2010 - A fost lansat CUBRID 2008 R3.1[20]
  • Noiembrie 12, 2010 - A fost lansat CUBRID 2008 R3.1 Beta release[21]
  • Octombrie 4, 2010 - A fost lansat CUBRID 2008 R3.0 Stable release[22]
  • Iulie 20, 2010 - A fost lansat CUBRID 2008 R3.0 Beta release[23]
  • Mai, 2010 - A fost lansat CUBRID 2008 R2.2[24].
  • Februarie, 2010 - A fost lansat CUBRID Cluster alpha version.
  • Decembrie, 2009 - A fost lansat CUBRID 2008 R2.1.
  • Octombrie, 2009 - A fost lansat site-ul CUBRID Project la Sourceforge.net. A fost lansata comunitatea Open Source Cubrid la www.cubrid.org.
  • Septembrie, 2009 - A început proiectul CUBRID Cluster.
  • August, 2009 - A fost lansat CUBRID 2008 R2.0.
  • Martie, 2009 - A fost lansat CUBRID 2008 R1.4.
  • Februarie, 2009 - A fost lansat CUBRID 2008 R1.3.
  • Ianuarie, 2009 - A fost lansat CUBRID 2008 R1.2.
  • Noiembrie, 2008 - CUBRID a devenit proiect open source. A fost lansat CUBRID 2008 R1.1.
  • Octombrie, 2008 - Urmând o prima lansare interna, a fost lansat CUBRID 2008 R1.0.
  • 2006 - A început dezvoltarea sistemului de gestiune a bazelor de date CUBRID.

Politica de Licențiere[modificare | modificare sursă]

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 vanzatorilor de software independenți (ISV) în dezvoltarea și distribuirea diferitelor aplicații bazate pe CUBRID. Politica de licentiere cubrid CUBRID license policy 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 diterite 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]

Vezi și[modificare | modificare sursă]

Alte sisteme de management de baze de date relaționale :

Referinte[modificare | modificare sursă]

  1. ^ CUBRID 8.4.3 with Database Sharding”. CUBRID 8.4.3. 20 noiembrie 2012. http://www.cubrid.org/blog/news/cubrid-8-4-3-with-db-sharding-and-api-level-load-balancing-is-here/. Accesat la 20 noiembrie 2012. 
  2. ^ CUBRID 9.0 Faster and More Performant”. CUBRID 9.0 Blog. 12 octombrie 2012. http://www.cubrid.org/blog/news/announcing-cubrid-9-0-with-3x-performance-increase-and-sharding-support/. Accesat la 10 octombrie 2012. 
  3. ^ Why Use CUBRID”. CUBRID.org. http://www.cubrid.org/why_cubrid. Accesat la 4 februarie 2013. 
  4. ^ CUBRID Performance Test Results”. CUBRID.org. http://www.cubrid.org/performance_results. Accesat la 4 februarie 2013. 
  5. ^ CUBRID Meaning”. CUBRID.org. 7 noiembrie 2011. http://www.cubrid.org/questions/235411. Accesat la 4 februarie 2013. 
  6. ^ CSQL - Command Line SQL Interpreter”. CUBRID.org. 6 iulie 2010. http://blog.cubrid.org/cubrid-story/csql-interpreter/. Accesat la 27 septembrie 2010. 
  7. ^ CUBRID WebQuery”. CUBRID.org. http://www.cubrid.org/about_cubrid_web_query. Accesat la 17 noiembrie 2010. 
  8. ^ How to simulate MySQL INSERT statement extensions”. Lukas Eder. 15 mai 2012. http://blog.jooq.org/2012/05/01/how-to-simulate-mysqls-insert-statement-extensions/. Accesat la 4 februarie 2013. 
  9. ^ SOFA Statistics”. sofastatistics.com. 20 noiembrie 2012. http://www.sofastatistics.com/blog/cubrid-donation-helps-sofa-project/. Accesat la 17 noiembrie 2010. 
  10. ^ SIDU Incredibly Simple Intuitive Web Based SQL Client”. http://sidu.sourceforge.net. 25 mai 2012. http://sidu.sourceforge.net/sidu/. Accesat la 4 februarie 2013. 
  11. ^ ART Simple Yet Effective Open Source Reporting Tool”. art.sourceforge.net. 10 iunie 2012. http://art.sourceforge.net/. Accesat la 4 februarie 2013. 
  12. ^ Run Your Own Whois Server With JWhoisServer”. Klaus Zerwes. 6 iulie 2012. http://jwhoisserver.net/. Accesat la 4 februarie 2013. 
  13. ^ RedBeanPHP Super Easy to Use PHP ORM”. redbeanphp.com. 8 iulie 2012. http://redbeanphp.com/extra/changelog. Accesat la 4 februarie 2013. 
  14. ^ CUBRID Key Features”. CUBRID.org. http://www.cubrid.org/key_features. Accesat la 13 iulie 2012. 
  15. ^ CUBRID 8.4.3 with DB Sharding and API level Load Balancing is here”. CUBRID Official Blog. 20 noiembrie 2012. http://www.cubrid.org/blog/news/cubrid-8-4-3-with-db-sharding-and-api-level-load-balancing-is-here/. Accesat la 25 decembrie 2012. 
  16. ^ New CUBRID 9.0.0”. CUBRID Official Blog. 30 octombrie 2012. http://www.cubrid.org/blog/news/announcing-cubrid-9-0-with-3x-performance-increase-and-sharding-support. Accesat la 8 noiembrie 2012. 
  17. ^ New CUBRID 8.4.1 is 70% faster”. CUBRID Official Blog. 1 februarie 2012. http://www.cubrid.org/blog/news/new-cubrid-8-4-1--is-70-faster/. Accesat la 2 februarie 2012. 
  18. ^ CUBRID 8.4.0 GA is now available for download”. CUBRID Official Blog. 4 iulie 2011. http://blog.cubrid.org/news/cubrid-8-4-0-ga-is-now-available-for-download/. Accesat la 14 iulie 2011. 
  19. ^ CUBRID 8.4.0 has arrived w/ x2 faster database engine!”. CUBRID Official Blog. 13 mai 2011. http://blog.cubrid.org/news/cubrid-8-4-0-has-arrived-w-x2-faster-database-engine/. Accesat la 17 mai 2011. 
  20. ^ CUBRID 3.1 Downnloads.”. CUBRID Web site. 31 ianuarie 2010. http://www.cubrid.org/downloads/. Accesat la 31 decembrie 2010. 
  21. ^ CUBRID 3.1 Beta: New Data Types. New Functions.”. CUBRID Official Blog. 12 noiembrie 2010. http://blog.cubrid.org/news/cubrid-3-1-beta-new-data-types-new-functions/. Accesat la 17 noiembrie 2010. 
  22. ^ New CUBRID 2008 R3.0 Stable has been released”. CUBRID Co., Ltd.. 4 octombrie 2010. http://blog.cubrid.org/news/cubrid-3-0-stable-has-arrived/. Accesat la 5 octombrie 2010. 
  23. ^ New CUBRID 2008 R3.0 Beta has been released”. CUBRID Co., Ltd.. 20 iulie 2010. http://blog.cubrid.org/notice/new-cubrid-2008-r3-0-beta-has-been-released/. Accesat la 21 iulie 2010. 
  24. ^ New Version Release - CUBRID 2008 R2.2”. CUBRID Co., Ltd.. http://blog.cubrid.org/notice/new-version-release-cubrid-2008-r2-2/. Accesat la 7 mai 2010. 
  25. ^ Meet CUBRID: One of Korea’s Top Open Source Projects”. Open Source Buzz. 21 iunie 2010. http://opensourcebuzz.technetra.com/2010/06/21/meet-cubrid-one-of-koreas-top-open-source-projects/. Accesat la 5 octombrie 2010. 

Legaturi externe[modificare | modificare sursă]