H2 Database Engine

Software screenshot:
H2 Database Engine
Dettagli del software:
Versione: 1.4.182 Beta
Data di caricamento: 17 Feb 15
Sviluppatore: H2
Licenza: Libero
Popolarità: 70

Rating: 4.0/5 (Total Votes: 1)

H2 Database Engine è un open source, multipiattaforma e software grafico gratuito implementato in Java e progettato per fornire agli utenti un API JDBC molto veloce che offre una console basata su browser e lascia un ingombro molto ridotto (circa 1 MB).
L'applicazione è dotata di una modalità incorporata (database in-memory), che è più veloce della modalità client-server. Dispone inoltre di supporto per i database crittografati, un ODBC (Open Database Connectivity) driver di ricerca full-text, così come multi concurrency.Features versione ad un caratteristiche glanceKey includono un motore di database molto veloce, il supporto per lo standard SQL e JDBC API, il clustering supporto, potenti opzioni di sicurezza, il supporto per il driver PostgreSQL ODBC, tavoli in memoria, in memoria dei database, i database basati su disco, le tabelle basate su disco, tabelle temporanee, il supporto per i database di sola lettura, il supporto delle transazioni e blocco livello di tabella.
Inoltre, il software dispone di 2-phase-commit supporto, ottimizzatore basato sui costi, il supporto per connessioni multiple, supporto per set di risultati che sono aggiornabili e scorrevole, supporto per risultato esterno l'ordinamento, il supporto per i grandi set di risultati, il supporto per AES (Advanced Encryption Standard) banche dati criptati, SSL (Secure Socket Layer) di supporto, così come il supporto per SHA-256 password criptate.
Tra le altre caratteristiche degne di nota, si può facilmente chiamare il supporto per informazioni schema e più schemi, Supporto per la raccolta, il supporto per i ruoli e utenti, la compressione senza perdita di dati, interno ed esterno si unisce, in linea di vista, di sola lettura di vista, sottoquery, integrità referenziale, Assegno vincoli, colonne autoincremento, colonne calcolate e la sequenza del database columns.Supported serversCurrently, H2 Database Engine è pienamente compatibile con il noto MySQL, PostgreSQL, IBM DB2, Apache Derby, Microsoft SQL Server, Oracle e HSQLDB server di database / engines.Under la cappa e sostenuto operante systemsBeing scritto nel linguaggio di programmazione Java, il progetto Motore di database H2 è indipendente dalla piattaforma e supporta qualsiasi sistema operativo in cui il Java Runtime Environment (JRE) è disponibile, tra cui GNU / Linux, Microsoft Windows, Mac OS X, Solaris e BSD

Cosa c'è di nuovo in questa versione:.

  • SPIEGARE era corretto per le query con & quot; QUALSIASI & quot; o & quot; ALCUNI & quot; condizioni.
  • CallableStatement con & quot; fuori & quot; Parametri:. in esecuzione della stessa istruzione due volte potrebbe causare un'eccezione (& quot; parametro non impostato & quot;)
  • query dell'Unione:. Righe duplicate possono essere restituiti se il sub-query contenuti & quot; Ordine da & quot;
  • Il tipo di dati GEOMETRIA ora lavora per le funzioni definite dall'utente che restituiscono un set di risultati.
  • Compatibilità PostgreSQL:. Il PgServer non funzionava correttamente quando il database_to_upper impostazione è stata impostata su false
  • JdbcDataSource: i metodi setURL e getUrl dove aggiunto come alias per setURL e getURL. Questo dovrebbe risolvere i problemi con la (pool di connessioni Hikari) HikariCP.
  • Issue 537: H2 Console: durante il caricamento dello schema, non corretta chiamate JDBC in cui ha rilasciato, che ha causato l'eccezione & quot; Colonna PRECISION non trovato & quot;
  • .
  • migliorata elaborazione Geometry (numero 535).
  • La raccolta può ora essere impostato nel URL del database, anche se ci sono tabelle di dati, se la collezione è la stessa le regole di confronto corrente.
  • Migliorata la compatibilità Oracle per CASE WHEN e decodificare.
  • L'istruzione & quot; cadono tutti gli oggetti & quot; non ha funzionato se una tabella dipende da una visione tramite un vincolo.
  • Subquery o opinioni con & quot; order by & quot; un'espressione alias non può essere eseguito a causa di una regressione introdotta nella versione 1.3.174.
  • Issue 73: MySQL compatibilità:. Supporto REPLACE, patch di Cemo Koc
  • L'indice spaziale ora funziona in modalità MVCC quando si utilizza l'archiviazione MVStore.
  • MVStore: problemi di concorrenza sono stati risolti. L'API è stata semplificata.
  • Migliorare messaggio di errore quando far cadere un indice che appartiene a un vincolo, specificare vincolo in messaggio di errore.
  • Issue 518: java.sql.Connection.commit () si blocca dopo la modifica LOB con collegamento ESCLUSIVA
  • Issue 517: creare o sostituire vista economico non ha alcun effetto sugli altri già esistenti connessione JDBC
  • sintassi Supporto 123L come in Java; esempio:. SELECT (2000000000L * 2)
  • Issue 520:. Aggiungere il supporto per il valore massimo di sequenza, il valore minimo e il ciclo, patch di Daniel Gredler
  • Issue 521: ScriptReader dovrebbe attuare Closeable
  • Issue 524:. RunScript.execute non chiude la sua dichiarazione, patch da Gaul
  • Aggiungi il supporto per DB2 & quot; CON UR & quot; clausola, patch da litailang
  • Aggiunto il supporto per ON DUPLICATE KEY UPDATE come MySQL con i valori (funzione) per aggiornare il valore che doveva essere inserito. Patch di Jean-Francois Noel.
  • Issue 522:. Trattare stringhe vuote come NULL in modalità di compatibilità Oracle, patch di Daniel Gredler
  • Issue 527: modalità di compatibilità Oracle:. Comportamenti scala errata, patch di Daniel Gredler
  • Un po 'di ridurre i costi di memoria View metadata.
  • estendere il sostegno di & quot; GRANT modificare qualsiasi schema per & quot; per consentire grantee capacità di manipolare le tabelle
  • Issue 532: Javadoc per ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED sembra sbagliato
  • Issue 528: Aggiungi funzione TO_CHAR compatibile con Oracle, patch di Daniel Gredler
  • .
  • Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
  • risolvere un problema con la memorizzazione di coppie di surrogati Unicode in colonne CLOB.
  • console H2: aggiungere SHIFT + INVIO & quot; eseguire selezionato & quot; funzionalità
  • bug fix in DB2 sintassi & quot; select * from test con ur & quot ;, patch da litailang
  • Fix bug in GOCCIA Tutti gli oggetti quando si tratta di dipendenze inter-schema.

Cosa c'è di nuovo in versione 1.3.174:

  • LIRS di cache: bugfix per le cache che contengono solo non voci -resident.

  • Database
  • Per in-memory, le query con & quot; gruppo da & quot; colonna che è anche un indice di hash ha gettato un RuntimeException.
  • Migliorata messaggio di errore per alcuni errori di sintassi.

  • Sistema
  • File astrazione: se utilizzato direttamente, alcuni file system non ha funzionato correttamente con buffer byte giuntati (il motore di database non utilizza quelle)
  • .
  • Per utilizzare il motore di archiviazione MVStore (che è ancora in fase di sviluppo), aggiungere & quot ;; mv_store = true & quot; all'URL database. Utilizzando il MVTableEngine quando si crea la tabella non è più raccomandato.
  • Per compilare funzioni definite dall'utente, il javax.tools.JavaCompiler è ora utilizzato, se disponibile, e nessun file temporanei vengono creati. Questo dovrebbe risolvere i problemi quando più database di H2 contemporaneamente compilare le stesse funzioni definite dall'utente. Per disattivare, sistema la proprietà di sistema & quot; h2.javaSystemCompiler & quot; false.
  • In concomitanza creare alias funzione in diversi database potrebbe comportare l'eccezione & quot; javac:. File non trovato & quot;
  • La funzione & quot; REGEXP_REPLACE & quot; gettò il tipo sbagliato di eccezione se la stringa di sostituzione non è valido.
  • Un checkpoint è ormai fatto ogni MAX_LOG_SIZE / 2 invece che ogni MAX_LOG_SIZE, in modo che il log delle transazioni non cresce così grande.
  • MVStore motore tabella: nuova impostazione & quot; retention_time & quot; per configurare il tempo di conservazione dei dati vecchi. Il valore predefinito è di 45 secondi.
  • Il metodo TableEngine.createTable () ora restituisce un oggetto tabella.
  • Per i database di sola lettura, per il livello di & quot traccia;. & Quot ;, il debug informazioni traccia viene scritto nella directory temp
  • La chiusura del blocco di file sarà ora attendere che il thread in background viene arrestato.
  • Nella versione 1.3.172, una regressione delle prestazioni è stato introdotto per la fissazione del numero 389 (quando vi è una chiave primaria a più colonne, H2 non sembra prendere sempre l'indice destro). Questo era legato a promuovere un indice che corrisponde al & quot; Ordine da & quot; elenco di colonne (l'indice sbagliato è stato utilizzato in alcuni casi).
  • Migliore indice spaziale e il tipo di dati.
  • Issue 467:. OSGi Class Loader (capacità di creare riferimento alla classe in altri ClassLoader, per esempio in un altro fascio OSGi)
  • Query & quot; gruppo di & quot; che contengono una sottoquery con una funzione di aggregazione restituito il risultato sbagliato in alcuni casi.
  • Fix bug in indici univoci e non univoci hash che manifestano come risultati non corretti quando la chiave di ricerca è stato un tipo di Cardinale diverso dalla chiave indice della tabella. per esempio. dove l'era INT e l'altro era LONG
  • Bug:. Le modifiche della struttura del database non hanno comportato la cache delle query Session invalidata
  • La nuova caratteristica da Davide Cavestro -. Permette di utilizzare i motori di costume oggetto Java serializzazione su una base per-DB
  • Quando si esegue lo strumento Recupera sulla molto grandi (& gt; 6G) database, alcune statistiche sono state riportate con i numeri negativi
  • .
  • Aggiungere una colonna CONTAINS_UNCOMMITTED alla tabella metadati SESSIONS, per consentire la rilevazione quando le sessioni canaglia stanno creando grandi transazioni.
  • Alcune piccole correzioni al supporto GEOMETRIA, patch di Nicolas Fortin.
  • Lo strumento BNF e la funzionalità di completamento automatico vengono esportati in OSGi, che rende possibile per gli editori intelligente da fare autocomplete. Patch di Nicolas Fortin.
  • Fix GOCCIA tutti gli oggetti e GOCCIA SCHEMA in presenza di tabelle con dipendenze colonna calcolata.
  • Session-temporanea LOB di volte potrebbe accumulare, l'aumento delle dimensioni del file di DB fino allo spegnimento. Ora sono liquidati fuori ad ogni commit.
  • C'era un bug in cui un indice di hash, con più di una colonna sarebbe silenziosamente convertito in un indice regolare. Sarà ora un'eccezione.
  • Statistiche query: nuova funzione che memorizza le più recenti 100 query SQL eseguite e dei loro risultati. Utile per rintracciare male eseguendo query.
  • Fissa un deadlock LOB tra lettura e aggiornamento colonne LOB.
  • Sostenere i JDBC DatabaseMetaData # getClientInfoProperties () il metodo, nel senso di restituire un risultato vuoto, al fine di rendere WebSphere felice.
  • Fai Server # openBrowser rispetta l'ambiente variabile $ BROWSER. Aggiungi & quot; cromo & quot; alla lista dei browser provato. Patch da Felix Kaiser.
  • Fissare al org.h2.util.ScriptReader manipolazione commenti blocco non chiuse.
  • Fai org.h2.util.ScriptReader un'eccezione meglio quando si maneggiano gli script rotte che generano estremamente grandi dichiarazioni.
  • Fix bug con ALLOW_LITERALS = NONE, dove la tavola periodica analisi su inserto sarebbe un'eccezione. Un problema simile è stato risolto nello strumento Console.
  • Issue 510: Rendere pubblici org.h2.bnf per il consumo da progetti esterni, di patch da Nicolas Fortin
  • Issue 509: fix importanti su ValueGeometry, patch di Nicolas Fortin (con qualche modifica) Fai ValueGeometry # getDimensionCount più affidabile. Aggiungi unit test per verificare il confronto ValueGeometry illegale Aggiungi test di unità per la conversione di oggetti in Geometry Object Aggiungi esportazione opzionale manifest.mf per le classi JTS Geometria verificare che i valori di geometria possono essere rappresentati in WKB.
  • Issue 506: RFE: Includere Thread.getName () in caso di una situazione di stallo
  • Aggiunta del supporto per & quot; GRANT ALTER qualsiasi schema a & quot ;, patch di John Yates

Cosa c'è di nuovo in versione 1.3.173:

  • Questa versione migliora MySQL e PostgreSQL compatibilità, migliora la motore di archiviazione MVStore, e aggiunge il nuovo tipo di dati & quot; geometria & quot; per i dati spaziali.

Cosa c'è di nuovo in versione 1.3.171:

  • Sicurezza: il server TCP non ha correttamente limitare l'accesso diritti dei clienti in alcuni casi. Questo era particolarmente un problema quando si utilizza la bandiera & quot; tcpAllowOthers & quot;.
  • H2 Console:. Il timeout della sessione può ora essere configurato utilizzando la proprietà di sistema & quot; h2.consoleTimeout & quot;
  • Issue 431: Migliorata la compatibilità con MySQL: il supporto per & quot; ENGINE = InnoDB charset = UTF-8 & quot; quando si crea una tabella.
  • Issue 249: Migliorata la compatibilità con MySQL in modalità MySQL:. Ora i metodi DatabaseMetaData metodi negozi * Casi * Identifiers restituiscono lo stesso di MySQL quando si utilizza la modalità di MySQL
  • Issue 434:. H2 Console non ha funzionato nel browser Chrome a causa di un argomento viewport sbagliato
  • C'era la possibilità che il file non è stato eliminato .lock.db quando il database è stato chiuso, che potrebbe rallentare l'apertura del database.
  • Lo script SQL generato dal & quot; copione & quot; Comando conteneva newlines incoerenti su Windows.
  • Quando si utilizza livello di traccia 4 (SLF4J) in modalità server, una directory di & quot; trace.db & quot; e un file vuoto è stato creato sul lato client. Questo non è più fatta.
  • Ottimizza IN (...) Ricerche: c'era un bug nella versione 1.3.170 se il tipo di sinistra non corrisponde il tipo di destra. Fisso.
  • Ottimizza IN (...) Ricerche: c'era un bug nella versione 1.3.170 per il confronto di tipo & quot; X IN (NULL, NULL) & quot ;. Fisso.
  • timestamp con fuso orario che erano passato come stringa non erano sempre convertito correttamente. Per esempio & quot; 2012-11-06T23: 00: 00.000Z & quot; è stato convertito a & quot; 2012/11/06 & quot; invece di a & quot; 2012/11/07 & quot; nel fuso orario CET. Grazie mille a Steve Hruda per aver segnalato il problema!
  • Nuovo motore tavolo & quot; org.h2.mvstore.db.MVTableEngine & quot; che usa internamente il MVStore a persistere i dati. Per provarlo, aggiungere & quot ;; DEFAULT_TABLE_ENGINE = org.h2.mvstore.db.MVTableEngine & quot; all'URL database. Questo è ancora molto sperimentale, e molte caratteristiche non sono ancora supportati. I dati sono memorizzati in un file con il suffisso & quot; .mv.db & quot;.
  • Nuova impostazione della connessione & quot; DEFAULT_TABLE_ENGINE & quot; di utilizzare un motore di tabella specifica se nessuno è impostato in modo esplicito. Questo è quello di semplificare prova, il motore tavolo MVStore.
  • MVStore: criptato negozi sono ora supportati. Solo algoritmi standardizzati vengono utilizzati:. PBKDF2, SHA-256, XTS-AES, AES-128
  • MVStore:. Migliorate API grazie Simo Tripodi
  • MVStore:. Mappe possono ora essere rinominati
  • MVStore:. Memorizzare il file di intestazione anche alla fine di ciascun blocco, che si traduce in un numero ulteriormente ridotto di operazioni di scrittura
  • MVStore:. Un'implementazione mappa che supporta le operazioni simultanee
  • MVStore: la gestione delle eccezioni unificata; la versione è incluso nei messaggi.
  • MVStore:. Vecchi dati vengono ora conservati per 45 secondi per default
  • MVStore:. Impacco è disabilitata di default, e può essere attivato su richiesta
  • Supporto ALTER TABLE ADD ... DOPO. Patch da Andrew Gaul (argaul at gmail.com). Correzioni problema 401.
  • Supporto migliorato OSGi. H2 ora si registra come un servizio DataSourceFactory. Correzioni problema 365.
  • Aggiungi una funzione di sistema DISK_SPACE_USED. Correzioni problema 270.
  • Risoluzione di compilazione ambiguità quando si compila con JDK7, grazie ad una patch da Lukas Eder.
  • Supporto cadere un indice per Lucene indici full-text.
  • Prestazioni ottimizzate per SELECT ... ORDER BY X LIMIT Y OFFSET query Z per i database in-memory con sort parziale (per Sergi Vladykin).
  • Experimental motore off-heap memoria & quot; nioMemFS: & quot; e & quot; nioMemLZF:. & quot ;, suggerimento di Mark Addleman
  • Issue 438: JdbcDatabaseMetaData.getSchemas () non è più supportato come di 1.3.169
  • .
  • MySQL Compatibilità: supporto per ALTER TABLE tableName MODIFICA [COLUMN] columnName columnDef. Patch da Ville Koskela.
  • Issue 404:. MOSTRA COLONNE DA tableName non funziona con ALLOW_LITERALS = NUMERI
  • genera un errore esplicito per far capire che non supportano la combinazione TRIGGER di SELEZIONA e per ogni ROW.
  • Issue 439:. Utils.sortTopN non gestisce array singolo elemento

Cosa c'è di nuovo in versione 1.3.170:

  • Problema 407: Il TriggerAdapter non ha funzionato con colonne CLOB e BLOB.
  • Compatibilità PostgreSQL:. Il supporto per i tipi di dati bigserial e SERIAL come alias per AUTO_INCREMENT
  • Issue 417: H2 Console: il timeout sessione web non ha funzionato, causando una perdita di memoria. Questo è stato solo un problema se il Console H2 è stato eseguito per molto tempo e molte sessioni sono state aperte.
  • Issue 412: Esecuzione dello strumento Server con solo l'opzione & quot; -browser & quot; sarà ora registrare un avvertimento.
  • Issue 411:. Registrazione CloseWatcher non concorrenza-safe
  • Compatibilità MySQL: il supporto per CONCAT_WS. Grazie mille a litailang per la patch!
  • Compatibilità PostgreSQL: supporto per ESTRATTO (SETTIMANA DA dateColumn). Grazie a Prashant Bhat per la patch!
  • Fix per un bug dove avremmo a volte usare il vincolo univoco sbagliato convalidare vincoli di chiave esterna.
  • Supporto BOM all'inizio del file per il comando RUNSCRIPT
  • Fix nel chiamare SETX = IDENTITY (), dove sarebbe tornato NULL correttamente
  • Fix ABBA stallo tra l'aggiunta di un vincolo e il filo H2-Log-Writer.
  • Ottimizza IN (...) interroga dove i valori sono costanti e dello stesso tipo.
  • strumento Restore:; tranquillo & quot il parametro & quot; non è stato utilizzato ed è ora rimosso.
  • Fix ConcurrentModificationException durante la creazione di tabelle e l'esecuzione MOSTRA TAVOLI in parallelo. Segnalato da Viktor Voytovych.
  • La serializzazione è ora collegabile utilizzando la proprietà di sistema & quot; h2.javaObjectSerializer & quot ;. Grazie a Sergi Vladykin per la patch!

Cosa c'è di nuovo in versione 1.3.169:

  • Il file jar di default è ora compilato per Java 6 .
  • Il nuovo file jar probabilmente non finire nel repository centrale Maven nelle prossime settimane, perché Sonatype ha disattivato la sincronizzazione automatica da SourceForge (che loro chiamano 'eredità sync' ora). Ci vorranno probabilmente un po 'di tempo fino a quando questo viene risolto. I file jar H2 vengono distribuiti a http://h2database.com/m2-repo/com/h2database/h2/maven-metadata.xml e http://hsql.sourceforge.net/m2-repo/com/h2database/h2 /maven-metadata.xml come al solito.
  • Una parte della documentazione e la console di H2 è stato modificato per supportare il display retina di Apple.
  • Lo strumento CreateCluster non potrebbe essere utilizzato se il database di origine conteneva un CLOB o BLOB. La causa principale è che il server TCP non sincronizzare sulla sessione, che ha causato un problema quando si utilizza la modalità esclusiva.
  • Statement.getQueryTimeout (): solo la prima chiamata a questo metodo interrogare il database. Se il timeout di query è stato cambiato in un altro modo di chiamare setQueryTimeout, questo metodo restituirà sempre l'ultimo valore. Questo è stato cambiato perché Hibernate chiama getQueryTimeout () molto.
  • Issue 416: PreparedStatement.setNString getta AbstractMethodError. Tutti realizzati JDBC 4 metodi che non si rompono la compatibilità con Java 5 sono ora inclusi nel file jar di default.
  • Issue 414: per alcune funzioni, i parametri sono stati valutati due volte (ad esempio & quot; char (nextval (..)) & quot; corse & quot; nextval (..) & quot; due volte)
  • .
  • I metodi ResultSetMetaData getSchemaName e getTableName potrebbe restituire null invece di & quot; & quot; (Una stringa vuota), come specificato nella API JDBC.
  • Aggiunta compatibilità per & quot; SET NOMI & quot; query in modalità di compatibilità MySQL.

Cosa c'è di nuovo in versione 1.3.168:

  • Il messaggio & quot; log delle transazioni non può essere troncato & quot ; è stato a volte scritto nel file .trace.db anche se non c'era nessun problema troncare il log delle transazioni.
  • Nuova proprietà sistema & quot; h2.serializeJavaObject & quot; (Predefinito: true). Che permette di disabilitare la serializzazione di oggetti Java, in modo che gli oggetti CompareTo ei metodi toString possono essere utilizzati
  • Dylan ha tradotto lo strumento H2 Console a Coreano. Grazie mille!
  • eseguire l'istruzione CREATE INDEX SE ESISTE GIA se l'indice già non esiste più non riesce per un database di sola lettura.
  • MVCC: contemporaneamente aggiornare una riga potrebbe comportare la riga appaiono eliminata nella seconda connessione, se ci sono più indici unici (o una chiave primaria e almeno un indice univoco). Grazie mille a Teruo per la patch!
  • Ricerca Testo completo:. In-memory indici Lucene sono ora supportati
  • Ricerca testuale: chiavi primarie UUID sono ora supportati
  • .
  • Apache Tomcat 7.x sarà ora accedere più un avviso quando scarico l'applicazione web, se si utilizza un pool di connessioni.
  • H2 Console: sostenere il browser Midori (per Debian / Raspberry Pi)
  • Quando si apre una sessione remota, non aprire un file temporaneo se il livello di traccia è impostato a zero
  • Usa HMAC per autenticare remoti id LOB di, eliminando la necessità di mantenere una cache, e rimuovendo il limite sul numero di LOB per set di risultati.
  • Console H2: HTML e documenti XML possono essere modificati in un set di risultati aggiornabile. C'è (limitata) il supporto per l'editing di documenti multi-linea.

Cosa c'è di nuovo in versione 1.3.164:

  • Aggiornamento di un set di risultati in un trigger è ora supportato .

Cosa c'è di nuovo in versione 11.3.162:

  • Le seguenti proprietà di sistema non sono più supportati: h2 .allowBigDecimalExtensions, h2.emptyPassword, h2.minColumnNameMap, h2.returnLobObjects, h2.webMaxValueLength.
  • Quando si utilizza una VPN, avviare un server di H2 non ha funzionato (per alcuni software VPN).
  • Oracle compatibilità:. Supporto per DECODE (...)
  • Lucene ricerca generica: la creazione di un indice è ora più veloce se la tabella contiene già dati. Grazie mille a Angel Leon dal team FrostWire per la patch!
  • UPDATE con un elenco di colonne tra parentesi non ha funzionato se l'elenco contiene solo una colonna. Esempio:. Test set update (id) = (id)
  • database di sola lettura in un file zip non ha funzionato quando si utilizza l'opzione -baseDir.
  • Issue 334:. SimpleResultSet.getString ora funziona anche per le colonne CLOB
  • Subquery con un aggregato non hanno sempre funzionato. Esempio: selezionare (selezionare il conteggio (*) dal test in cui a = ta e b = 0) dal gruppo di test t da un
  • Server:. In alcuni casi (teorici), le eccezioni durante la chiusura del collegamento sono state ignorate
  • Server.createTcpServer, createPgServer, createWebServer:. Argomenti non validi sono ora rilevati
  • La selettività delle colonne LOB non è più calcolato perché gli indici sulle colonne LOB non sono supportati (ma questo dovrebbe avere un effetto sulle prestazioni, come la selettività è calcolato dal codice hash e non i dati).
  • Nuova proprietà sperimentale sistema & quot; & quot ;: h2.modifyOnWrite quando abilitato, il file di database viene modificato solo quando si scrive nel database. Quando è abilitato, il blocco di file serializzato è molto più veloce per operazioni di sola lettura.
  • A NullPointerException potrebbe verificarsi in TableView.isDeterministic per le viste non validi.
  • Issue 180: quando la deserializzazione di oggetti, il caricatore di classe contesto viene usato al posto del caricatore di classe di default se la proprietà & quot sistema; h2.useThreadContextClassLoader & quot; è ambientato. Grazie mille a Noè Fontes per la patch!
  • Quando si utilizza la modalità esclusiva, operazioni LOB potrebbero causare il thread di bloccare. Questo colpito anche lo strumento CreateCluster (quando si utilizza BLOB o dati CLOB).
  • L'ottimizzazione per & quot; gruppo da & quot; non funzionava correttamente se il gruppo da colonna è stata alias nell'elenco di selezione.
  • Issue 326: migliorato il supporto per case sensitive (maiuscole e minuscole) identificatori senza virgolette quando si utilizza DATABASE_TO_UPPER = FALSE
  • .

Requisiti :

  • Java 2 Standard Edition Runtime Environment

Programmi simili

Percona Server
Percona Server

20 Jan 18

deltasql
deltasql

19 Feb 15

GT.M
GT.M

18 Feb 15

Qercus
Qercus

14 Apr 15

Commenti a H2 Database Engine

I commenti non trovato
Aggiungi commento
Accendere le immagini!