H2 Database Engine

Screenshot Software:
H2 Database Engine
Detalii soft:
Versiune: 1.4.182 Beta
Incarca data: 17 Feb 15
Producător: H2
Licenţă: Gratuit
Popularitate: 70

Rating: 4.0/5 (Total Votes: 1)

H2 Database Engine este un open source, multiplatformă și software-ul grafic liber implementat în Java și concepute pentru a oferi utilizatorilor cu un API JDBC foarte rapid, care dispune de o consolă pe bază de browser și lasă o amprentă foarte mic (aproximativ 1 MB).
Cererea vine cu un mod de încorporat (în memorie baze de date), care este mai rapid decât în ​​modul client-server. De asemenea, oferă suport pentru baze de date criptate, un (Open Database Connectivity) driver ODBC, căutare full-text, precum și concurrency.Features multe versiune la o caracteristici glanceKey includ un motor de baze de date foarte rapid, suport pentru SQL standard si JDBC API, clustering sprijin, opțiuni de securitate puternice, suport pentru șofer PostgreSQL ODBC, tabelele din memorie, în memorie baze de date, baze de date bazate pe disc, mese bazate pe disc, tabele temporare, suport pentru baze de date read-only, suport tranzacție și la nivel de masă blocare.
În plus, software-ul are 2 faze-angajeze suport, optimizare bazate pe costuri, suport pentru mai multe conexiuni, suport pentru seturi de rezultate, care sunt actualizabilă și derulabil, sprijin pentru rezultat extern sortare, suport pentru seturi mari de rezultate, suport pentru AES (Advanced Encryption Standard) baze de date criptate, SSL (Secure Socket Layer) sprijin, precum și suport pentru SHA-256 parole criptate.
Printre alte caracteristici de remarcat, putem numi cu ușurință suport pentru schema informații și mai multe scheme, suport colaționare, sprijin pentru roluri și utilizatori, de compresie a datelor fără pierderi, exterior și interior se alătură, opinii linie, read-only opinii, subinterogările, integritate referențială, verificare constrângeri, coloane autoincrement, coloane calculate și baze de date columns.Supported secvență serversCurrently, H2 Database Engine este pe deplin compatibil cu bine cunoscut MySQL, PostgreSQL, servere de baze de date IBM DB2, Apache Derby, Microsoft SQL Server, Oracle și HSQLDB / engines.Under capota și a sprijinit operează systemsBeing scris în limbajul de programare Java, proiectul Database Engine H2 este independent de platforma și sprijină orice sistem de operare în cazul în care Java Runtime Environment (JRE) este disponibil, inclusiv GNU / Linux, Microsoft Windows, Mac OS X, Solaris și BSD

Ce este nou în această versiune:.

  • explice a fost incorect pentru interogări cu & quot; ANY & quot; sau & quot; UNELE & quot; Condiții.
  • CallableStatement cu & quot; din & quot; Parametrii:. execută aceeași declarație de două ori ar putea duce la o excepție (& quot; parametrul nu sunt setate & quot;)
  • interogări ale Uniunii:. Rânduri duplicat ar putea fi returnate în cazul în care sub-interogări conținute & quot; comanda & quot;
  • Tipul de date GEOMETRIE lucreaza acum pentru funcțiile definite de utilizator care returnează un set de rezultate.
  • compatibilitate PostgreSQL:. PgServer nu a fost de lucru în mod corespunzător atunci când database_to_upper setare a fost stabilit la fals
  • JdbcDataSource: setUrl metode și getUrl unde adăugat ca pseudonime pentru setURL și getURL. Acest lucru ar trebui să rezolve problemele cu (piscina conexiune Hikari) HikariCP.
  • Problema 537: Consola H2: atunci când încărcarea schema, incorect JDBC solicită în cazul în care a emis, care a provocat excepția & quot; Coloana PRECIZIE nu a fost găsit & quot;
  • .
  • prelucrare Geometrie îmbunătățită (problema 535).
  • regruparea poate fi acum stabilit în URL-ul bază de date, chiar dacă există tabele de date, în cazul în care colecția este aceeași ca și colaționarea curent.
  • îmbunătățită Oracle compatibilitate pentru cazul în care și a decoda.
  • Declarația & quot; scăpați toate obiectele & quot; nu a funcționat în cazul în care o masă depinde de o vedere printr-o constrângere.
  • subinterogarilor sau opinii cu & quot; comandat de & quot; o expresie alias nu a putut fi executată din cauza unei regresie introdus în versiunea 1.3.174.
  • Problema 73: MySQL compatibilitate:. Sprijin REPLACE, patch-uri de CEMO Koc
  • Indicele spațial lucrează acum în modul de MVCC atunci când se utilizează stocarea MVStore.
  • MVStore: au fost rezolvate problemele de concurenta. API a fost simplificată.
  • Îmbunătățirea mesaj de eroare atunci când scade un index care aparține unei constrângere, specifica constrângere în mesajul de eroare.
  • Problema 518: java.sql.Connection.commit () blochează după modificarea LOB cu conexiune EXCLUSIV
  • Problema 517: Crearea sau înlocuirea vedere declarație nu are nici un efect asupra celorlalte deja existente conexiune JDBC
  • Suport 123L sintaxă ca în Java; exemplu:. SELECT (2000000000L * 2)
  • Problema 520:. Adauga suport pentru valoarea maximă secvență, valoare minute și ciclu, patch-uri de Daniel Gredler
  • Problema 521: ScriptReader ar trebui să pună în aplicare închisă,
  • Problema 524:. RunScript.execute nu se închide Declarația sa, patch-uri de la Galia
  • Adauga suport pentru DB2 & quot; CU UR & quot; clauză, patch-uri de la litailang
  • Adăugat suport pentru PE DUPLICATE UPDATE cheie cum ar fi MySQL cu valorile () funcția pentru a actualiza cu valoarea care urma să fie introdus. Patch de la Jean-Francois Noel.
  • Problema 522:. Bucurați-siruri de caractere goale, cum ar fi NULL în modul de compatibilitate Oracle, patch-uri de Daniel Gredler
  • Problema 527: mod de compatibilitate Oracle:. Comportament scară incorect, patch-uri de Daniel Gredler
  • reduce ușor costurile de memorie de vedere metadatelor.
  • Extindere suport de & quot; GRANT modifice orice SCHEMA la & quot; pentru a permite capacitatea de concesionar de a manipula tabele
  • Problema 532: Javadoc pentru ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED pare rău
  • Problema 528: Adaugă funcția TO_CHAR Oracle-compatibil, patch-uri de Daniel Gredler
  • .
  • Problema 534: CREATE ALIAS nocache, Patch de Nicolas Fortin
  • Fix o problemă cu depozitarea Unicode perechi surogat în coloane CLOB.
  • consolă H2: add SHIFT + ENTER & quot; executați selectat & quot; Funcționalitatea
  • Fix bug în DB2 sintaxa & quot; selectați * de la testul cu ur & quot ;, patch-uri de la litailang
  • Fix bug în DROP toate obiectele atunci când se ocupă cu dependențe între schemă.

Ce este nou în versiunea 1.3.174:

  • LIRS cache: bugfix pentru cache care conțin numai non intrări -resident.

  • Baze de date
  • De la-memorie, interogări cu un & quot; grup de & quot; coloană, care este, de asemenea, un indice de dispersie a aruncat o RuntimeException.
  • îmbunătățită mesaj de eroare pentru unele erori de sintaxă.

  • Sistemul
  • Dosar abstractizare: dacă este folosit în mod direct, unele sisteme de fișiere nu funcționează corect cu tampoane octet îmbinat (motorul de baze de date nu folosește cele)
  • .
  • Pentru a utiliza motorul de stocare MVStore (care este încă în curs de execuție), adăugați & quot ;; mv_store = true & quot; la URL-ul bazei de date. Utilizarea MVTableEngine la crearea tabel nu mai este recomandat.
  • Pentru a compila funcții definite de utilizator, javax.tools.JavaCompiler este acum folosit dacă este disponibilă, și nu fișierele temporare sunt create. Acest lucru ar trebui să rezolve probleme atunci când baza de date H2 multiple compila în același timp aceleași funcții definite de utilizator. Pentru a dezactiva, sistem proprietatea sistemului de & quot; h2.javaSystemCompiler & quot; pentru fals.
  • crearea Totodată pseudonime funcții în diferite baze de date ar putea duce la excepția & quot; javac:. Fișierul nu a găsit & quot;
  • Funcția & quot; regexp_replace & quot; aruncat tipul greșit de excepție în cazul în care șirul de înlocuire a fost invalid.
  • O verificare acum se face la fiecare MAX_LOG_SIZE / 2 în loc de fiecare MAX_LOG_SIZE, astfel încât jurnalul de tranzacții nu crește la fel de mare.
  • MVStore motor tabel: setare nouă & quot; retention_time & quot; pentru a configura timp pentru a păstra datele vechi. Valoarea implicită este 45 de secunde.
  • Metoda TableEngine.createTable () returnează acum un obiect masă.
  • Pentru bazele de date read-only, pentru nivelul de urmărire & quot;. & Quot ;, depanare info urmă este scris in directorul temp
  • Închiderea blocare fișier va aștepta până acum firul de fundal este oprit.
  • În versiunea 1.3.172, o regresie de performanță a fost introdus la stabilirea problema 389 (atunci când există o cheie primară multi-coloană, H2 nu pare a alege mereu indicele dreapta). Acest lucru a fost legat de stimularea un indice care se potrivește cu & quot; ordinea de & quot; lista pe o coloană (indicele greșit a fost folosit în unele cazuri).
  • index spațial îmbunătățită și tip de date.
  • Problema 467:. OSGi Clasa Loader (capacitatea de a crea referire la clasă în alte ClassLoader, de exemplu, într-un alt pachet OSGi)
  • întrebare & quot; grup de & quot; care conțin o subinterogare cu o funcție agregat întors rezultatul greșit în unele cazuri.
  • Fix bug în indexurile unice și non-unice de dispersie care au manifestat ca rezultate incorecte atunci când cheia de căutare a fost un tip 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ările în structura bazei de date nu a rezultat în memoria cache de interogare Sesiunea fie invalidat
  • Noua facilitate de Davide Cavestro -. Permite utilizarea motoarelor personalizat Java serializarea obiectelor pe bază de-DB
  • Când rulează instrument Recuperare pe foarte mari (& gt; 6G) 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 tranzactii mari.
  • Unele remedieri mici la sprijinul geometrie, patch-uri de Nicolas Fortin.
  • Instrumentul BNF și funcția automată sunt exportate în OSGi, ceea ce face posibil pentru redactori inteligente pentru a face completarea automată. Patch de la Nicolas Fortin.
  • Fix DROP toate obiectele și DROP SCHEMA în prezența mese cu dependențe de coloane calculate.
  • -sesiune temporar LOB putea acumula uneori, creșterea dimensiunii fișierului DB până la închidere. Acum, ei sunt eliminate la ora fiecare Comiterea.
  • Nu a fost o eroare în cazul în care un indice de hash cu mai mult de o coloană s-ar fi transformat în tăcere pentru 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 $ de mediu Browserul. Adăugați & quot; crom & quot; 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 bun la manipularea script-uri rupte care generează situații extrem de mari.
  • Fix bug cu ALLOW_LITERALS = NONE, în cazul în care analiza tabelul periodic pe inserați ar arunca o excepție. O problemă similară a fost stabilit în instrumentul Console.
  • Problema 510: face publice org.h2.bnf pentru consum de proiecte externe, patch-uri de Nicolas Fortin
  • Problema 509: fix Important pe ValueGeometry, patch-uri de Nicolas Fortin (cu unele optimizări) Marca ValueGeometry # getDimensionCount mai fiabile. Adauga unitate de testare pentru a verifica pentru comparație ValueGeometry ilegal Adauga unitate de testare de transformare a geometriei obiect în obiect Adaugă export facultativ la MANIFEST.MF pentru clasele STC Geometrie valida faptul că valorile de geometrie pot fi reprezentate în WKB.
  • Problema 506: Europa Liberă: Include Thread.getName () în cazul unui impas
  • Adăugarea suportului pentru & quot; GRANT ALTER ORICE SCHEMA la & quot ;, plasture de John Yates

Ce este nou în versiunea 1.3.173:

  • Această versiune îmbunătățește MySQL și PostgreSQL compatibilitate, îmbunătățește motor depozitare MVStore, și adaugă noul tip de date & quot; geometria & quot; pentru date spațiale.

Ce este nou în versiunea 1.3.171:

  • Securitate: serverul TCP nu a restricționa accesul corect Drepturile de clienți în unele cazuri. Aceasta a fost special o problemă atunci când se utilizează indicatorul & quot; tcpAllowOthers & quot;.
  • H2 Console:. Timeout sesiune poate fi acum configurat folosind proprietatea de sistem & quot; h2.consoleTimeout & quot;
  • Problema 431: compatibilitate îmbunătățită cu MySQL: suport pentru & quot; MOTOR = InnoDB charset = UTF8 & quot; la crearea unui tabel.
  • Problema 249: compatibilitate îmbunătățită cu MySQL în modul MySQL:. Acum metodelor DatabaseMetaData metode magazine * Case * Identificatorii a reveni la fel ca MySQL atunci când se utilizează modul MySQL
  • Problema 434:. Console H2 nu au de lucru în browser-ul Chrome cauza unei argument viewport greșit
  • Nu a fost o posibilitate care dosarul .lock.db nu a fost șters când baza de date a fost închis, ceea ce ar putea încetini deschiderea bazei de date.
  • Scriptul SQL generat de & quot; scenariului & quot; comandă conținute rânduri libere incoerente pe Windows.
  • Când se utilizează nivel de urme 4 (SLF4J) în modul de server, un director & quot; trace.db & quot; și un fișier gol a fost creat pe partea de client. Acest lucru este nu se mai face.
  • Optimizare IN (...) interogări: a existat o eroare în versiunea 1.3.170 dacă tipul de acțiune pe flancul stâng nu sa potrivit cu tipul de pe partea dreaptă. Fixă.
  • Optimizare IN (...) interogări: a existat o eroare în versiunea 1.3.170 pentru comparație de tipul & quot; X IN (NULL, NULL) & quot ;. Fixă.
  • Marcaje de Timp cu zonei de fus orar, care au fost trecute ca un șir nu au fost întotdeauna convertite corect. De exemplu, & quot; 2012-11-06T23: 00: 00.000Z & quot; a fost transformat în & quot; 2012-11-06 & quot; în loc de a & quot; 2012-11-07 & quot; în CET fus orar. Multumesc mult pentru Steve Hruda pentru raportarea problemei!
  • Noul motor masă & quot; org.h2.mvstore.db.MVTableEngine & quot; care utilizează intern MVStore să persiste date. Pentru a încerca, adăugați & quot ;; DEFAULT_TABLE_ENGINE = org.h2.mvstore.db.MVTableEngine & quot; la URL-ul bazei de date. Acest lucru este încă foarte experimental, și multe caracteristici nu sunt acceptate încă. Datele sunt stocate într-un fișier cu sufixul & quot; .mv.db & quot;.
  • nou cadru legătură & quot; DEFAULT_TABLE_ENGINE & quot; pentru a utiliza un motor tabel specific dacă nu este stabilit în mod explicit. Acest lucru este de a simplifica testarea motorului tabel MVStore.
  • MVStore: criptate magazine sunt acum susținute. Sunt folosite doar algoritmi standard:. PBKDF2, SHA-256, XTS-AES, AES-128
  • MVStore:. API îmbunătățite datorită Simo Tripodi
  • MVStore:. Harta poate fi acum redenumit
  • MVStore:. Stoca antetul fișierului, de asemenea, la sfârșitul fiecărei bucată, ceea ce duce la un număr redus și mai mult de operațiuni de scriere
  • MVStore:. O punere în aplicare hartă care suportă operații concurente
  • MVStore: manipularea unificat excepție; versiunea este inclusă în mesajele.
  • MVStore:. Date vechi este acum păstrate timp de 45 secunde implicit
  • MVStore:. Compresa este acum dezactivată în mod implicit, și pot fi activate la cerere
  • Suport ALTER TABLE ADD ... DUPA. Patch de la Andrew Galia (argaul la gmail.com). Corecții problemă 401.
  • sprijin OSGi îmbunătățit. H2 se înregistrează în prezent ca un serviciu DataSourceFactory. Corecții problemă 365.
  • Adaugă o funcție sistem DISK_SPACE_USED. Corecții problemă 270.
  • Fix o ambiguitate compilare când compilarea cu JDK7, datorită un patch de la Lukas Eder.
  • Sprijinirea cădere un indice de Lucene indicii full-text.
  • performanță Optimizat pentru SELECT ... ORDER BY X LIMIT Y OFFSET interogări Z pentru in-memorie baze de date folosind un fel parțial (de Sergi Vladykin).
  • experimentală off-heap motor memorie de stocare & quot; nioMemFS: & quot; și & quot; nioMemLZF:. & quot ;, sugestie de la Mark Addleman
  • Problema 438: JdbcDatabaseMetaData.getSchemas () nu mai este acceptat ca de 1.3.169
  • .
  • MySQL compatibilitate: suport pentru ALTER TABLE tableName PRELUCRARE [COLOANA] ColumnName columnDef. Patch de la Ville Koskela.
  • Problema 404:. Coloanele arată DIN tableName nu funcționează cu ALLOW_LITERALS = NUMĂRUL
  • arunca o eroare explicit pentru a face clar noi nu acceptăm combinația TRIGGER de SELECT și pentru fiecare rând.
  • Problema 439:. Utils.sortTopN nu se ocupă de matrice singur cu elemente

Ce este nou în versiunea 1.3.170:

  • Problema 407: TriggerAdapter nu au de lucru cu CLOB și BLOB coloane.
  • compatibilitate PostgreSQL:. Suport pentru tipuri de date BIGSERIAL și SERIAL ca un alias pentru AUTO_INCREMENT
  • Problema 417: Consola H2: timeout sesiune web nu au de lucru, rezultând într-o scurgere de memorie. Aceasta a fost doar o problemă în cazul în care Consola H2 a fost condusă de o lungă perioadă de timp și de multe sesiuni au fost deschise.
  • Problema 412: Rularea instrumentul Server cu doar opțiunea & quot; -browser & quot; va înregistra acum un avertisment.
  • Problema 411:. Înregistrare CloseWatcher nu a fost, concurenta sigur
  • compatibilitate MySQL: suport pentru CONCAT_WS. Multumesc mult pentru litailang pentru plasturele!
  • compatibilitate PostgreSQL: suport pentru EXTRACT (săptămână de dateColumn). Vă mulțumim pentru Prashant Bhat pentru patch-uri!
  • Fix pentru un bug care ne-ar folosi uneori constrângerea unică greșit pentru a valida constrângeri cheie străini.
  • Suport BOM la începutul fișierelor pentru comanda runscript
  • Fix în apel SETX = IDENTITATEA () în cazul în care va reveni în mod incorect NULL
  • Fix ABBA impas între adăugarea unui constrângere și firul H2-Log-Writer.
  • Optimizare IN (...) interogări în cazul în care valorile sunt constante și de același tip.
  • instrumentul Restaurare:; liniște & quot parametrul & quot; nu a fost folosit și este acum îndepărtat.
  • Fix ConcurrentModificationException la crearea tabelelor și executare tabele prezintă în paralel. Raportat lui Viktor Voytovych.
  • serializare este acum conectabile folosind proprietatea de sistem & quot; & quot ;. h2.javaObjectSerializer Vă mulțumim pentru Sergi Vladykin pentru patch-uri!

Ce este nou în versiunea 1.3.169:

  • Fișierul jar implicit este acum compilat pentru Java 6 .
  • Noul fișier jar va, probabil, nu ajunge în magazia Maven central în următoarele câteva săptămâni pentru că Sonatype a interzis sincronizarea automată de la SourceForge (pe care ei o numesc "Sync moștenire" acum). Aceasta va dura, probabil, ceva timp până când acest lucru este sortate. Fișierele jar H2 sunt utilizate pentru a http://h2database.com/m2-repo/com/h2database/h2/maven-metadata.xml și http://hsql.sourceforge.net/m2-repo/com/h2database/h2 /maven-metadata.xml ca de obicei.
  • O parte a documentației și consola H2 a fost schimbat pentru a sprijini Retina Display Apple.
  • instrument CreateCluster nu a putut fi utilizat dacă baza de date sursă a conținut un CLOB sau BLOB. Cauza rădăcină a fost că serverul TCP nu a sincroniza pe sesiune, care a provocat o problemă atunci când se utilizează modul exclusiv.
  • Statement.getQueryTimeout (): numai primul apel la această metodă va interoga baza de date. În cazul în care timeout de interogare a fost schimbat într-un alt mod decât de asteptare setQueryTimeout, această metodă va reveni mereu ultima valoare. Acest lucru a fost schimbat din cauza Hibernate solicită getQueryTimeout () destul de mult.
  • Problema 416: PreparedStatement.setNString aruncă AbstractMethodError. Toate puse în aplicare JDBC 4 metode care să nu cedeze compatibilitatea cu Java 5 sunt acum incluse în fișierul jar implicit.
  • Problema 414: pentru anumite funcții, parametrii au fost evaluate de două ori (de exemplu, & quot; char (NEXTVAL (..)) & quot; primeste & quot; NEXTVAL (..) & quot; de două ori)
  • .
  • Metodele ResultSetMetaData getSchemaName și getTableName ar putea reveni nul în loc de & quot; & quot; (Un șir gol), astfel cum se specifică în API JDBC.
  • compatibilitate Adaugata pentru & quot; SET DENUMIRI & quot; interogare în modul de compatibilitate MySQL.

Ce este nou în versiunea 1.3.168:

  • Mesajul & quot; jurnal de tranzacții nu a putut fi trunchiat & quot ; a fost, uneori, scris la dosar .trace.db chiar dacă nu a existat nici o problemă trunchiere jurnal de tranzacții.
  • sistem nou de proprietate & quot; h2.serializeJavaObject & quot; (Implicit: true). Care permite să dezactivați serializarea obiectelor Java, astfel încât obiectele compareTo și metodele toString pot fi folosite
  • Dylan a tradus instrumentul Console H2 la coreeană. Multumesc mult!
  • executare declarația CREATE INDEX DUPĂ există deja în cazul în care indicele deja Exista nu mai reușește o doar citire bază de date.
  • MVCC: actualizarea concomitent un rând ar putea duce la rândul să apară eliminat în a doua conexiune, în cazul în care există mai multe indicii unice (sau o cheie primară și cel puțin un index unic). Multumesc mult pentru Teruo pentru plasturele!
  • Căutare text:. În memorie indici Lucene sunt acum suportate
  • Căutare text: chei primare UUID acum sunt suportate
  • .
  • Apache Tomcat 7.x va acum mai log un avertisment atunci când descărcarea aplicației web, dacă utilizați o piscină conexiune.
  • Console H2: suport browser-ul Midori (pentru Debian / Raspberry Pi)
  • La deschiderea unei sesiuni de la distanță, nu deschide un fișier temporar în cazul în care nivelul de urmă este stabilită la zero
  • Utilizați HMAC pentru autentificarea la distanță id LOB lui, eliminând necesitatea de a menține un cache, iar eliminarea limita cu privire la numărul de LOB-urile pe set de rezultate.
  • H2 Console: HTML și documente XML pot fi acum editate într-un set de rezultate actualizabile. Nu este (limitat) sprijin pentru editarea documentelor multi-linie.

Ce este nou în versiunea 1.3.164:

  • Actualizarea un set de rezultate într-un declanșator este acum suportat .

Ce este nou în versiunea 11.3.162:

  • Următoarele proprietăți de sistem nu mai sunt suportate: h2 .allowBigDecimalExtensions, h2.emptyPassword, h2.minColumnNameMap, h2.returnLobObjects, h2.webMaxValueLength.
  • Când se folosește un VPN, începând cu un server H2 nu au de lucru (pentru unele software-ul VPN).
  • Oracle compatibilitate:. Suport pentru DECODARE (...)
  • Lucene căutare text complet: crearea unui index este acum mai rapid dacă tabelul conține deja date. Multumesc mult pentru Angel Leon de la FrostWire echipa de patch-uri!
  • declaratii Actualizare cu o lista pe o coloană între paranteze nu au de lucru în cazul în care lista conține o singură coloană. Exemplu:. Set modificare încercare (id) = (id)
  • read-only baze de date într-un fișier zip nu au de lucru atunci când se utilizează opțiunea -baseDir.
  • Problema 334:. SimpleResultSet.getString acum funcționează și pentru coloanele CLOB
  • subinterogarilor cu un agregat nu funcționează întotdeauna. Exemplu: selectați (select count (*) de la încercare în cazul în care o = ta și b = 0) din testul t grup de o
  • Server:. În unele cazuri (teoretice), în timp ce închiderea excepții conexiunea au fost ignorate
  • Server.createTcpServer, createPgServer, createWebServer:. Argumente invalide sunt acum detectate
  • Selectivitatea de coloane LOB nu mai este calculat pentru că indexurile pe coloane LOB nu sunt acceptate (însă aceasta ar trebui să aibă un efect redus asupra performanței, ca selectivitatea este calculată din codul de distribuire și nu datele).
  • Noul sistem de proprietate experimental & quot; & quot ;: h2.modifyOnWrite când este activată, fișierul de bază de date se modifică numai atunci când scris la baza de date. Când este activat, blocarea fișierului serializat este mult mai rapid pentru Read-Only operațiuni.
  • O NullPointerException ar putea avea loc în TableView.isDeterministic pentru opiniile invalide.
  • Problema 180: atunci când deserializing obiecte, încărcător de clasă context este folosit în loc de încărcător de clasă implicit în cazul în care proprietatea de sistem & quot; h2.useThreadContextClassLoader & quot; este setat. Multumesc mult pentru Noe Fontes pentru patch-uri!
  • Când se utilizează modul exclusiv, operațiunile LOB ar putea provoca firul pentru a bloca. Acest lucru a afectat, de asemenea, instrumentul CreateCluster (atunci când se utilizează BLOB sau date CLOB).
  • Optimizarea pentru & quot; grup de & quot; nu a fost de lucru corect în cazul în care grupul de coloană a fost alias în lista de selecție.
  • Problema 326: suport îmbunătățit pentru caz sensibil (caz mixt) de identificare, fără citate atunci când se utilizează DATABASE_TO_UPPER = FALSE
  • .

Cerințe :

  • Java 2 Standard Edition Runtime Environment

Software similare

Comentarii la H2 Database Engine

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