H2 Database Engine

Screenshot Software:
H2 Database Engine
Detalii soft:
Versiune: 1.3.189 Actualizat
Incarca data: 28 Sep 15
Producător: H2 Group
Licenţă: Gratuit
Popularitate: 244

Rating: 3.0/5 (Total Votes: 2)

Pachetul de download vine cu documentatie avansat și codul sursă a bazei de date a.

Ce este nou în această versiune:

  • MVStore:. în unele cazuri, blocuri de date CLOB / BLOB au fost eliminate în mod incorect la deschiderea unei baze de date
  • MVStore:. actualizări care au afectat mai multe rânduri s-au au fost lente, în unele cazuri, în cazul în care a existat un indice secundar
  • Utilizarea "runscript" cu autocommit handicap ar putea duce la un timeout de blocare pe masa intern "SYS".
  • Problema 603: a existat o scurgere de memorie atunci când se utilizează H2 într-o aplicație web. Apache Tomcat autentificat un mesaj de eroare:. "Aplicația web ... a creat un ThreadLocal cu cheie de tip [org.h2.util.DateTimeUtils $ 1]"
  • Când utilizați MVStore, care rulează un script SQL generează de instrumentul recupera de la un fișier PageStore a eșuat cu un mesaj de eroare ciudat (NullPointerException), acum este prezentat un mesaj de eroare clar.
  • Problemă 605: cu versiunea 1.4.186, deschiderea unei baze de date ar putea duce la o buclă fără sfârșit în LobStorageMap.init
  • .
  • întrebare care utilizează aceleași alias tabelul de mai multe ori acum de lucru. Înainte, de selectare lista expresie a fost extins în mod incorect. Exemplu:. "Selectați * de la o ca X, b ca x"
  • Funcția de compatibilitate MySQL "se introduce ... pe duplicat modificare cheie" nu au de lucru cu o schemă non-default.
  • Problema 599:. condiția "în (x, y)", nu ar putea fi utilizate în lista SELECT atunci când se utilizează "grup de"
  • cache LIRS ar putea creste mai mare decât memoria alocată.
  • Un nou punerea în aplicare a sistemului de fișiere care re-deschide fișierul în cazul în care a fost închis ca urmare a aplicării de asteptare Thread.interrupt (). File name prefix "Retry:". Vă rugăm să rețineți că este recomandat să se evite de asteptare Thread.interrupt; aceasta este o problemă pentru diverse biblioteci, inclusiv Apache Lucene.
  • MVStore: folositi sistemul de fișiere RandomAccessFile dacă numele de fișier începe cu "file:".
  • Permiteți DATEADD să ia o valoare mult pentru conta când manipularea milisecunde.
  • La utilizarea MV_STORE = TRUE și setarea SET CACHE_SIZE, dimensiunea memoriei cache a fost incorect stabilit, astfel că a fost eficient de 1024 de ori mai mic decât ar trebui să fie.
  • concomitentă CREATE TABLE ... Daca nu există în prezența MULTI_THREAD = TRUE ar putea arunca o exceptie.
  • Fix bug în MVStore atunci când creați o mulțime de tabele temporare, în cazul în care am putea alerga afară de ID-uri de tranzacționare.
  • Adauga suport pentru funcția de PostgreSQL STRING_AGG. Patch de Fred Aquiles.
  • Fix bug în "JDBC: nioMemFS: h2" isRoot (funcția). De asemenea, dimensiunea paginii a fost majorat la 64 KB.

Ce este nou în versiunea 1.3.187:

  • MVStore:. în unele cazuri, blocuri de date CLOB / BLOB au fost eliminate în mod incorect la deschiderea unei baze de date
  • MVStore:. actualizări care au afectat mai multe rânduri s-au au fost lente, în unele cazuri, în cazul în care a existat un indice secundar
  • Utilizarea "runscript" cu autocommit handicap ar putea duce la un timeout de blocare pe masa intern "SYS".
  • Problema 603: a existat o scurgere de memorie atunci când se utilizează H2 într-o aplicație web. Apache Tomcat autentificat un mesaj de eroare:. "Aplicația web ... a creat un ThreadLocal cu cheie de tip [org.h2.util.DateTimeUtils $ 1]"
  • Când utilizați MVStore, care rulează un script SQL generează de instrumentul recupera de la un fișier PageStore a eșuat cu un mesaj de eroare ciudat (NullPointerException), acum este prezentat un mesaj de eroare clar.
  • Problemă 605: cu versiunea 1.4.186, deschiderea unei baze de date ar putea duce la o buclă fără sfârșit în LobStorageMap.init
  • .
  • întrebare care utilizează aceleași alias tabelul de mai multe ori acum de lucru. Înainte, de selectare lista expresie a fost extins în mod incorect. Exemplu:. "Selectați * de la o ca X, b ca x"
  • Funcția de compatibilitate MySQL "se introduce ... pe duplicat modificare cheie" nu au de lucru cu o schemă non-default.
  • Problema 599:. condiția "în (x, y)", nu ar putea fi utilizate în lista SELECT atunci când se utilizează "grup de"
  • cache LIRS ar putea creste mai mare decât memoria alocată.
  • Un nou punerea în aplicare a sistemului de fișiere care re-deschide fișierul în cazul în care a fost închis ca urmare a aplicării de asteptare Thread.interrupt (). File name prefix "Retry:". Vă rugăm să rețineți că este recomandat să se evite de asteptare Thread.interrupt; aceasta este o problemă pentru diverse biblioteci, inclusiv Apache Lucene.
  • MVStore: folositi sistemul de fișiere RandomAccessFile dacă numele de fișier începe cu "file:".
  • Permiteți DATEADD să ia o valoare mult pentru conta când manipularea milisecunde.
  • La utilizarea MV_STORE = TRUE și setarea SET CACHE_SIZE, dimensiunea memoriei cache a fost incorect stabilit, astfel că a fost eficient de 1024 de ori mai mic decât ar trebui să fie.
  • concomitentă CREATE TABLE ... Daca nu există în prezența MULTI_THREAD = TRUE ar putea arunca o exceptie.
  • Fix bug în MVStore atunci când creați o mulțime de tabele temporare, în cazul în care am putea alerga afară de ID-uri de tranzacționare.
  • Adauga suport pentru funcția de PostgreSQL STRING_AGG. Patch de Fred Aquiles.
  • Fix bug în "JDBC: nioMemFS: h2" isRoot (funcția). De asemenea, dimensiunea paginii a fost majorat la 64 KB.

Ce este nou în versiunea 1.3.186:

  • MVStore: date importate BLOB și CLOB dispărut uneori. Acest lucru a fost cauzat de o eroare în comparație ObjectDataType.
  • Citirea dintr-un StreamStore aruncă acum o IOException în cazul în care datele de bază nu există.
  • MVStore:. în cazul în care există o excepție în timp ce salvarea, magazinul este acum, în toate cazurile închise imediat
  • MVStore:. instrumentul groapa ar putea merge într-o buclă fără sfârșit pentru unele fișiere
  • MVStore:. de recuperare pentru o bază de date cu mai multe intrări CLOB sau BLOB este acum mult mai rapid
  • Grup de cu un citat select nume de coloană alias nu au de lucru. Exemplu: selectați 1 "o" de la dublu grup de "un"
  • Mod Auto-server:. numele gazdă este acum stocate în fișierul .lock.db

Ce este nou în versiunea 1.3.185:

  • MVStore: date importate BLOB și CLOB dispărut uneori. Acest lucru a fost cauzat de o eroare în comparație ObjectDataType.
  • Citirea dintr-un StreamStore aruncă acum o IOException în cazul în care datele de bază nu există.
  • MVStore:. în cazul în care există o excepție în timp ce salvarea, magazinul este acum, în toate cazurile închise imediat
  • MVStore:. instrumentul groapa ar putea merge într-o buclă fără sfârșit pentru unele fișiere
  • MVStore:. de recuperare pentru o bază de date cu mai multe intrări CLOB sau BLOB este acum mult mai rapid
  • Grup de cu un citat select nume de coloană alias nu au de lucru. Exemplu: selectați 1 "o" de la dublu grup de "un"
  • Mod Auto-server:. numele gazdă este acum stocate în fișierul .lock.db

Ce este nou în versiunea 1.3.182:

  • MVStore: mesaje de eroare îmbunătățite și exploatare forestieră; Comportamentul îmbunătățită dacă există o eroare atunci când serializarea obiectelor.
  • OSGi:. pachetele MVStore sunt acum exportate
  • Cu opțiunea MVStore, atunci când se utilizează mai multe fire care creează simultan indici sau tabele, a fost relativ ușor să obții un timeout de blocare pe masa "SYS".
  • Când utilizați multi-threaded opțiunea, excepția "cale cod neașteptat" ar putea fi aruncate, în special în cazul în care opțiunea "analyze_auto" a fost stabilit la o valoare scăzută.;
  • În modul de server, atunci când citesc de la un CLOB sau BLOB, în cazul în care conexiunea a fost închisă, un NullPointerException ar putea fi aruncat în loc de o excepție spune conexiunea este închisă.
  • DatabaseMetaData.getProcedures și getProcedureColumns ar putea arunca o excepție în cazul în care o clasă definită de utilizator nu este disponibil.
  • Problema 584:. mesajul de eroare pentru o definiție secvență greșită a fost greșit

  • instrument
  • CSV:. opțiunea rowSeparator nu mai este acceptat, ca același lucru poate fi realizat cu lineSeparator
  • Descendentă indicii pe mese MVStore nu funcționeze corect.
  • Problema 579:. Condiții privind "_rowid_" pseudo-coloana nu a folosit un index atunci când se utilizează MVStore
  • documentare fixă ​​că "compensate" și "fetch" sunt, de asemenea, cuvinte-cheie incepand cu versiunea 1.4.x.
  • Long.MIN_VALUE nu a putut fi analizat pentru auto-incrementare (identitate) coloane.

Ce este nou în versiunea 1.3.181:

  • Îmbunătățirea MySQL compatibilitatea prin sprijinirea "utilizarea schema". Multumesc mult pentru Karl Pietrzak pentru patch-uri!
  • Scrierea la dosar de urmărire este acum mai rapid, în special cu nivelul de depanare.
  • Opțiunea de baze de date "defrag_always = true" nu au de lucru cu MVStore.
  • Sintaxa JDBC evadare {"valoare" ts} nu interpreteze valoarea ca un marcaj de timp. La fel de {'valoare' d} (pentru data) și {t 'valoare'} (pentru timp). Vă mulțumim pentru Lukas Eder pentru raportarea problemei.

  • Sistemul
  • Dosar de abstractizare:. suport înlocuirea fișierelor existente folosind mutare (în prezent, nu pentru Windows)
  • "defrag shutdown" Declarația comprimă acum baza de date (cu MVStore). Această comandă poate reduce foarte mult dimensiunea fișierului, și este relativ rapid, dar nu este incremental.
  • MVStore acum compactează în mod automat magazin în fundal dacă nu există nici o activitate citi sau a scrie, care ar trebui să (după un timp, uneori circa un minut) reduce dimensiunea fișierului. Acest lucru este încă în curs de, feedback-ul este binevenit!
  • Schimbarea valoare implicită de page_size 2048-4096 pentru a se potrivi mai bine cele mai multe sisteme de fișiere bloca dimensiune. (PageStore numai, iar MVStore folosit deja 4096)

Ce este nou în versiunea 1.3.180:

  • MVStore: magazinul este acum auto-compactat automat la un moment dat, pentru a evita dimensiunile fișierelor foarte mari. Această zonă este încă în curs de.
  • Secvențe de tabele temporare (auto-increment sau de identitate coloane) au fost persistat inutil în fișierul bază de date, și nu au fost eliminate atunci când re-deschiderea bazei de date.
  • MVStore: un IndexOutOfBoundsException ar putea apărea, uneori, MVMap.openVersion la accesarea concomitent magazin
  • .
  • cache LIRS acum re-dimensiuni harta hash intern, dacă este necesar.
  • persista Opțional istorie sesiune în consola H2.
  • Adăugați client-info proprietate pentru a obține numărul de servere în prezent în cluster și care serverele care sunt disponibile.
  • Fix bug în schimbarea criptat parola DB care a pastrat dosarul ocupa deschisă atunci când parola greșită au fost furnizate.

Ce este nou în versiunea 1.3.179:

  • interogări recursive cu multe rânduri de rezultat (mai mult de setarea "max_memory_rows") nu au de lucru în mod corect.
  • Licența sa schimbat la MPL 2.0 + 1.0 EPL.
  • MVStore: tabele temporare de la seturi de rezultate ar putea supraviețui re-deschiderea unei baze de date, care ar putea duce la o ClassCastException
  • .
  • Ediția 566: MVStore: unic indici care au fost create mai târziu nu a funcționat corect în cazul în care au fost peste 5000 de rânduri în tabel
  • .
  • MVStore:. crearea indici secundare asupra rezultatelor mari mese în lipsă rânduri în indice
  • metadate:. parola de tabele legate este acum vizibil numai pentru utilizatorii admin
  • Pentru Windows, URL-uri de baze de date ale formularului "JDBC: h2: / test". în cazul în care consideră relativ și nu au de lucru, cu excepția cazului a fost folosit proprietatea de sistem "h2.implicitRelativePath"
  • Ferestre: folosind un director de bază de "C: /". și similare nu au de lucru cum era de așteptat
  • caietul de sarcini Urmareste JDBC privind procedurile MetaData, utilizarea P0 ca tip de returnare de procedură.
  • Problema 531:. IDENTITATE ignorat pentru coloana adăugată
  • sistem de fișiere: îmbunătăți compatibilitatea excepție aruncare cu JDK
  • Index spațială: ajusta costurile asa ca nu folosim indicele spațial în cazul în care interogarea nu conține un operator intersectează
  • .
  • Fix multi-threaded impas atunci când se utilizează o vizualizare care include un TableFunction.
  • Fix bug în împărțirea numerelor BigDecimal foarte mici.

Ce este nou în versiunea 1.3.176:

  • Fișierul metoda "serializat" de blocare nu mai este documentat, deoarece nu va fi disponibil in versiunea 1.4.
  • Csv.getInstance metoda statică () a fost eliminat. Utilizați constructorul publice în loc.
  • Numele de utilizator implicit pentru Script, runscript, Shell, și CreateCluster instrumente nu mai sunt "SA", ci un șir gol.
  • Urma teanc de excepție "Obiectul este deja închisă" nu mai este conectat în mod implicit.
  • Dacă o valoare de un set de rezultate a fost ea însăși un set de rezultate, rezultatul ar putea fi citit o singură dată.
  • constrângeri Coloana sunt, de asemenea, vizibile în vedere.
  • Acordarea unui drept suplimentar pentru un rol care a avut deja un drept de care masa de lucru nu a fost.
  • index spațială:. câteva bug-uri au fost stabilite (folosind constrângeri spațiale în vedere, transferul obiecte geometrie peste TCP / IP, obiectul geometrie întors este copiat atunci când este nevoie)
  • Problema 551:. documentația tip de date a fost incorect
  • Problema 368: ON DUPLICATE KEY UPDATE nu au de lucru pentru inserții multe rânduri. Test de la Angus Macdonald.
  • OSGi:. a javax.tools pachet este acum importat (ca opțional)
  • Console H2:. auto-complete este acum dezactivată în mod implicit, dar există un hot-cheie (Ctrl + Space)
  • H2 Console:. auto-complete nu au de lucru cu declarații multi-linie

  • date
  • CLOB și BLOB nu a fost eliminat imediat după o revenire.
  • Nu este un nou API agregat care acceptă tipurile de date H2 interne (geometrie, de exemplu). Multumesc mult pentru Nicolas Fortin pentru patch-uri!
  • constrângeri de integritate referențială folosit uneori indicele greșit, astfel încât actualizarea unui rând din tabelul de referință în mod incorect nu a reușit, cu o încălcare constrângere.
  • Traducerea polonez a fost finalizat și corectată.
  • Problema 545:. inutilă cod duplicat a fost eliminat
  • Instrumentul Profiler poate procesa acum fișiere cu halde complete fir.

Ce este nou în versiunea 1.3.175:

  • interogări ale Uniunii: duplicat rânduri ar putea fi returnate în cazul în care sub-interogări conținute "comanda"
  • .
  • Tipul de date GEOMETRIE acum lucreaza pentru funcțiile definite de utilizator care returnează un set de rezultate.
  • compatibilitate PostgreSQL:. PgServer nu a fost funcționează corect atunci când database_to_upper setare a fost setat la fals
  • JdbcDataSource: a setUrl metode și getUrl unde adăugat ca pseudonime pentru setURL și getURL. Acest lucru ar trebui să rezolve probleme cu (piscina de conectare Hikari) HikariCP.
  • Problema 537: Console H2:. atunci când încărcarea schema, incorect JDBC solicită în cazul în care a emis, care a provocat excepția "PRECISION Coloana nu a fost găsit"
  • prelucrare Geometrie îmbunătățită (problema 535).
  • colaționarea poate fi acum stabilit în URL-ul bazei de date, chiar dacă există tabele de date, în cazul în care colectarea este la fel ca colaționarea curent.
  • îmbunătățită Oracle compatibilitate pentru cazul în care și a decoda.
  • Declarația "drop toate obiectele" nu au de lucru în cazul în care o masă depinde de o vedere prin intermediul unui constrângere.
  • subinterogarilor sau opinii cu "ordin de" o expresie alias nu a putut fi executată din cauza unei regresie introdus în versiunea 1.3.174.

Ce este nou în versiunea 1.3.174:

  • index spațial îmbunătățit și tip de date.
  • Problema 467:. OSGi Clasa Loader (abilitatea de a crea referire la clasă în alte ClassLoader, de exemplu, într-un alt pachet OSGi)
  • "grup de" întrebare care conțin o subinterogare, cu o funcție agregată a revenit rezultatul greșit în unele cazuri.
  • Fix bug în indici unice și non-unice hash care au manifestat ca rezultate incorecte atunci când cheia de căutare a fost un tip de cardinal diferit de cheia index de masă. de exemplu. în cazul în care a fost cel INT, iar celălalt a fost mult timp
  • Bug:. Modificări în structura bazei de date nu a rezultat în cache interogare sesiune fie invalidat
  • caracteristică nouă de Davide Cavestro -. permite utilizarea motoarelor de personalizat Java obiect de serializare pe o bază per-DB
  • Când rulează instrument Recuperare pe foarte mari (& gt; 6G) de baze de date, unele statistici au fost raportate cu numere negative
  • .
  • Adaugă o coloană CONTAINS_UNCOMMITTED la masa SESIUNI metadate, pentru a permite detectarea atunci când sesiuni necinstiți sunt crearea tranzacții mari.
  • Unele remedieri mici la sprijinul geometria, patch-uri de Nicolas Fortin.
  • Unelte BNF și funcția de completare automată sunt exportate în OSGi, ceea ce face posibil pentru redactori inteligente pentru a face autocomplete. Patch de la Nicolas Fortin.
  • Fix DROP toate obiectele și DROP SCHEMA în prezența de tabele cu dependențe de coloane calculate.
  • -Session temporar LOB putea acumula uneori, creșterea dimensiunii fișierului DB până închidere. Acum, ei sunt eliminate la ora fiecare comis-o.
  • Nu a fost o eroare în cazul în care un indice de hash, cu mai mult de o coloană ar fi transformat în tăcere într-un index regulat. Se va arunca acum o excepție.
  • Solicitare Statistici: nouă caracteristică care stochează cele mai noi 100 de interogări SQL executate și datele lor de performanță. Util pentru depistarea prost efectuarea interogări.
  • Fix un impas LOB între lectură și actualizarea coloane LOB.
  • Sprijinirea JDBC DatabaseMetaData # getClientInfoProperties () metodă, în sensul de a se întoarce un rezultat gol, în scopul de a face WebSphere fericit.
  • Asigurați-Server # openBrowser respecte variabila $ mediu de browser. Adauga "crom" la lista de browsere încercat. Patch de la Felix Kaiser.
  • Fix pentru org.h2.util.ScriptReader la manipularea comentarii bloc nefinalizate.
  • Asigurați-org.h2.util.ScriptReader arunca o excepție mai bine atunci când manipularea script rupte care generează situații extrem de mari.

Ce este nou în versiunea 1.3.173:

  • asistență declarații goale care conține doar un comentariu.
  • Mod Server:. în cazul în care a existat o eroare în timpul citirii dintr-un LOB, sesiunea a fost închis, în unele cazuri
  • Problema 463:. Numele pilotului și versiunea sunt acum la fel de OsgiDataSourceFactory și JdbcDatabaseMetaData
  • Jaqu:. Tipul de date VARCHAR este acum (din nou) utilizat pentru stringuri (nu mai TEXT, cu excepția cazului când este stabilit în mod explicit)
  • Pentru baze de date în memorie, creând un index pe o coloană CLOB sau BLOB nu mai este acceptată. Acest lucru este de a simplifica MVTableEngine.
  • coloana New "information_schema.tables.row_count_estimate".
  • Problema 468: Trunc (amprentă de timp) ar putea returna valoarea greșit (+12 ore), și Trunc (numărul) arunca o NullPointerException
  • .
  • Trunc expresie (număr) a aruncat o NullPointerException.
  • Fixed un impas atunci când actualizarea lui LOB concomitent. Vezi TestLob.testDeadlock2 ().
  • fix un impas legat de foarte mare seturi de rezultate temporare.
  • Adăugați opțiunea "-Lista" linie de comandă pentru instrument Shell, astfel încât rezultatul lista-mode poate fi declanșată atunci când citesc dintr-un fișier.

Software similare

CaminteJS
CaminteJS

10 Feb 16

Apache Derby
Apache Derby

11 Mar 16

Apache Gora
Apache Gora

10 Dec 15

CUBRID Ruby Driver
CUBRID Ruby Driver

12 May 15

Comentarii la H2 Database Engine

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!
Cauta dupa categorie