Baze de date integrate în java, easyjava

Baze de date integrate în java, easyjava
Când vorbim de baze de date, cel mai adesea înseamnă fie monștri de întreprindere, cum ar fi Oracle sau DB2, fie baze de date comune open source SQL, cum ar fi MySQL sau PostgreSQL.





Toate aceste baze au o nișă proprie și misiunea lor. Și toți au un dezavantaj obișnuit: sunt mari și incomode să distribuie.

De fapt, aplicațiile doresc în mod regulat să aibă o bază de date, la care nu sunt prezentate cerințe, nu sunt performanțe, ci stabilitate. Soluțiile obișnuite, precum cele enumerate mai sus, sunt incomode deoarece necesită instalare și configurare suplimentare. Este bine să aveți o bază de date distribuită chiar în interiorul aplicației. În lumea C / C ++, există SQLite și MySQL încorporate, iar în lumea Java, baze de date scrise în java pură.







Bazele de date java pure nu scară bine, nu funcționează foarte repede și nu au multă funcționalitate. Pe de altă parte, acestea sunt mici (în medie, adăugați 1-2 MB la aplicația dvs.), sunt construite chiar în aplicație și au capacitatea de a lucra cu datele direct în memorie. Aplicațiile tipice pentru astfel de baze de date sunt mai multe: înlocuirea bazei de date principale în testele de integrare, baza de date a aplicațiilor proprii pentru datele interne, mecanismul de procesare în aplicație etc.

Cele mai comune sunt cele trei baze de date java și le vom testa fiecare.

  • Acesta suportă atât modul de funcționare încorporat, cât și un server autonom. În modul încorporat, sunt acceptate conexiunile externe.
  • Suport de baze de date în memorie și pe disc, criptarea datelor.
  • MVCC și tranzacțiile în două faze.
  • Consola încorporată pentru accesarea bazei de date.

Utilizați H2 în aplicație este foarte simplu: este suficient să îl adăugați la clasă și puteți să vă conectați imediat la ea.

În modul încorporat URL-ul JDBC «jdbc: h2: / fișier» crea (sau deschis), o bază de date de «/ fișier» disc. Jdbc URL «jdbc: h2: mem: baza de date» creează o bază de date în memorie cu numele «bază de date». Dacă parametrul nume este omis, atunci va fi creată o bază de date anonime, la care numai o singură conexiune poate fi creată. Pentru conectarea la o bază de date la distanță care rulează în modul de server, în URL-ul JDBC ar trebui să indice numele serverului: «jdbc: h2: tcp: // server / fișiere»

  • Acesta suportă atât modul de funcționare încorporat, cât și un server autonom.
  • Cea mai rapidă dintre bazele de date Java, datorită scăderii fiabilității
  • Trei opțiuni diferite pentru punerea în aplicare a tranzacțiilor.
  • Sprijin pentru java în funcțiile și declanșatoarele sql.
  • Suport pentru fișiere csv ca surse de date.

Pe lângă H2, trebuie doar să-l adăugați la clasă și puteți conecta imediat:

  • Compatibilitate completă cu IBM DB2 SQL
  • Suport pentru un server încorporat integrat care este capabil să accepte conexiuni din procese externe în timp ce rulează în interiorul aplicației
  • Suport pentru baza de date în memorie

Folosind Apache Derby este cel puțin nu mai dificil decât alte baze de date Java:







Trimiteți-le prietenilor: