H2 Database Engine

Software screenshot:
H2 Database Engine
Dettagli del software:
Versione: 1.3.189 Aggiornato
Data di caricamento: 28 Sep 15
Sviluppatore: H2 Group
Licenza: Libero
Popolarità: 51

Rating: nan/5 (Total Votes: 0)

Il pacchetto di download viene con documentazione avanzata e il codice sorgente del database.

Cosa c'è di nuovo in questa versione:

  • MVStore:. In alcuni casi, i blocchi di dati CLOB / BLOB sono stati rimossi in modo non corretto quando si apre un database
  • MVStore:. Gli aggiornamenti che hanno interessato molte righe sono stati lenti in alcuni casi, se ci fosse un indice secondario
  • Uso di "runscript" con autocommit disabilitato potrebbe causare un timeout di blocco sulla tabella interna "SYS".
  • 603 Problema: c'è stata una perdita di memoria quando si utilizza H2 in una applicazione web. Apache Tomcat registrato un messaggio di errore: ". L'applicazione web ... ha creato un ThreadLocal con chiave di tipo [org.h2.util.DateTimeUtils $ 1]"
  • Quando si utilizza il MVStore, esecuzione di uno script SQL generare dallo strumento Recuperare da un file Pagestore riuscita con uno strano messaggio di errore (NullPointerException), ora viene mostrato un messaggio di errore chiaro.
  • 605 Problema: con la versione 1.4.186, aprire un database potrebbe causare un ciclo infinito in LobStorageMap.init
  • .
  • Le query che utilizzano gli stessi tabella alias più volte ora lavorare. Prima, l'elenco di selezione espressione è stato ampliato in modo non corretto. Esempio:. "Select * from una come x, b come x"
  • La funzionalità di compatibilità di MySQL "insert ... aggiornata chiave duplicata" non ha funzionato con uno schema non predefinita.
  • 599 Problema:. la condizione "a (x, y)" non può essere utilizzato nell'elenco di selezione quando si utilizza "gruppo da"
  • La cache LIRS potrebbe crescere più grande della memoria allocata.
  • Una nuova implementazione del file system che riapre il file se è stato chiuso a causa della applicazione chiamante Thread.interrupt (). Nome file prefisso "tentativo". Si prega di notare che si consiglia vivamente di evitare di chiamare Thread.interrupt; questo è un problema per varie librerie, tra cui Apache Lucene.
  • MVStore: utilizzare il file system RandomAccessFile se il nome del file inizia con "file:".
  • Consenti DATEADD di prendere un lungo rapporto di conteggio durante la manipolazione millisecondi.
  • Quando si utilizza MV_STORE = TRUE e l'impostazione SET CACHE_SIZE, la dimensione della cache è stato erroneamente impostato, in modo che fosse efficace 1024 volte più piccolo di quanto dovrebbe essere.
  • In concomitanza CREATE TABLE ... se non esiste nella presenza di MULTI_THREAD = TRUE potrebbe generare un'eccezione.
  • Bug fix in MVStore durante la creazione di un sacco di tabelle temporanee, dove abbiamo potuto corto di ID transazione.
  • Aggiungere il supporto per la funzione di PostgreSQL STRING_AGG. Patch da Fred Aquiles.
  • fix bug "jdbc nioMemFS:: h2" nella funzione isRoot (). Inoltre, le dimensioni della pagina è stato aumentato a 64 KB.

Cosa c'è di nuovo nella versione 1.3.187:

  • MVStore:. In alcuni casi, i blocchi di dati CLOB / BLOB sono stati rimossi in modo non corretto quando si apre un database
  • MVStore:. Gli aggiornamenti che hanno interessato molte righe sono stati lenti in alcuni casi, se ci fosse un indice secondario
  • Uso di "runscript" con autocommit disabilitato potrebbe causare un timeout di blocco sulla tabella interna "SYS".
  • 603 Problema: c'è stata una perdita di memoria quando si utilizza H2 in una applicazione web. Apache Tomcat registrato un messaggio di errore: ". L'applicazione web ... ha creato un ThreadLocal con chiave di tipo [org.h2.util.DateTimeUtils $ 1]"
  • Quando si utilizza il MVStore, esecuzione di uno script SQL generare dallo strumento Recuperare da un file Pagestore riuscita con uno strano messaggio di errore (NullPointerException), ora viene mostrato un messaggio di errore chiaro.
  • 605 Problema: con la versione 1.4.186, aprire un database potrebbe causare un ciclo infinito in LobStorageMap.init
  • .
  • Le query che utilizzano gli stessi tabella alias più volte ora lavorare. Prima, l'elenco di selezione espressione è stato ampliato in modo non corretto. Esempio:. "Select * from una come x, b come x"
  • La funzionalità di compatibilità di MySQL "insert ... aggiornata chiave duplicata" non ha funzionato con uno schema non predefinita.
  • 599 Problema:. la condizione "a (x, y)" non può essere utilizzato nell'elenco di selezione quando si utilizza "gruppo da"
  • La cache LIRS potrebbe crescere più grande della memoria allocata.
  • Una nuova implementazione del file system che riapre il file se è stato chiuso a causa della applicazione chiamante Thread.interrupt (). Nome file prefisso "tentativo". Si prega di notare che si consiglia vivamente di evitare di chiamare Thread.interrupt; questo è un problema per varie librerie, tra cui Apache Lucene.
  • MVStore: utilizzare il file system RandomAccessFile se il nome del file inizia con "file:".
  • Consenti DATEADD di prendere un lungo rapporto di conteggio durante la manipolazione millisecondi.
  • Quando si utilizza MV_STORE = TRUE e l'impostazione SET CACHE_SIZE, la dimensione della cache è stato erroneamente impostato, in modo che fosse efficace 1024 volte più piccolo di quanto dovrebbe essere.
  • In concomitanza CREATE TABLE ... se non esiste nella presenza di MULTI_THREAD = TRUE potrebbe generare un'eccezione.
  • Bug fix in MVStore durante la creazione di un sacco di tabelle temporanee, dove abbiamo potuto corto di ID transazione.
  • Aggiungere il supporto per la funzione di PostgreSQL STRING_AGG. Patch da Fred Aquiles.
  • fix bug "jdbc nioMemFS:: h2" nella funzione isRoot (). Inoltre, le dimensioni della pagina è stato aumentato a 64 KB.

Cosa c'è di nuovo nella versione 1.3.186:

  • MVStore: dati importati BLOB e CLOB a volte scomparsi. Ciò è stato causato da un bug nel confronto ObjectDataType.
  • La lettura da un StreamStore ora lancia una IOException se i dati di fondo non esiste.
  • MVStore:. se c'è una eccezione durante il salvataggio, il negozio è ormai in tutti i casi immediatamente chiusi
  • MVStore:. lo strumento discarica potrebbe andare in un ciclo infinito per alcuni file
  • MVStore:. recupero per un database con molte voci CLOB o BLOB è molto più veloce
  • Gruppo per una select nome della colonna alias citato non ha funzionato. Esempio: selezionate 1 "a" da doppio gruppo da "un"
  • modalità Auto-server:. il nome host è ora memorizzato nel file .lock.db

Cosa c'è di nuovo nella versione 1.3.185:

  • MVStore: dati importati BLOB e CLOB a volte scomparsi. Ciò è stato causato da un bug nel confronto ObjectDataType.
  • La lettura da un StreamStore ora lancia una IOException se i dati di fondo non esiste.
  • MVStore:. se c'è una eccezione durante il salvataggio, il negozio è ormai in tutti i casi immediatamente chiusi
  • MVStore:. lo strumento discarica potrebbe andare in un ciclo infinito per alcuni file
  • MVStore:. recupero per un database con molte voci CLOB o BLOB è molto più veloce
  • Gruppo per una select nome della colonna alias citato non ha funzionato. Esempio: selezionate 1 "a" da doppio gruppo da "un"
  • modalità Auto-server:. il nome host è ora memorizzato nel file .lock.db

Cosa c'è di nuovo nella versione 1.3.182:

  • MVStore: migliorati i messaggi di errore e di registrazione; migliorato comportamento se si verifica un errore durante la serializzazione di oggetti.
  • OSGi:. i pacchetti MVStore sono ora esportati
  • Con l'opzione MVStore, quando si utilizzano più thread che creano contemporaneamente indici o tabelle, è stato relativamente facile ottenere un timeout di blocco sul tavolo "SYS".
  • Quando si utilizza l'opzione multi-threaded, l'eccezione "percorso di codice imprevisto" potrebbe essere gettato, specialmente se l'opzione "analyze_auto" è stato impostato su un valore basso.
  • Nella modalità server, durante la lettura da un CLOB o BLOB, se la connessione è stata chiusa, una NullPointerException potrebbe essere gettato invece di un'eccezione dicendo che la connessione è chiusa.
  • DatabaseMetaData.getProcedures e getProcedureColumns potrebbero lanciare un'eccezione se una classe definita dall'utente non è disponibile.
  • 584 Problema:. il messaggio di errore per una definizione errata sequenza era sbagliato

  • strumento
  • CSV:. l'opzione rowSeparator non è più supportata, come lo stesso può essere raggiunto con la lineSeparator
  • Ordine indici sulle tabelle MVStore non funzionava correttamente.
  • 579 Problema:. Le condizioni del "_ROWID_" pseudo-colonna non ha utilizzato un indice quando si utilizza la MVStore
  • documentazione fisso che "Offset" e "fetch" sono le parole chiave anche dalla versione 1.4.x.
  • Il Long.MIN_VALUE Impossibile analizzare per auto-incremento (identità) colonne.

Cosa c'è di nuovo nella versione 1.3.181:

  • Migliorata la compatibilità MySQL, sostenendo "l'uso dello schema". Grazie mille a Karl Pietrzak per la patch!
  • La scrittura nel file di traccia è ora più veloce, specialmente con il livello di debug.
  • L'opzione di database "defrag_always = true" non ha funzionato con il MVStore.
  • La sintassi JDBC fuga {'valore' ts} non ha interpretato il valore come un timestamp. Lo stesso vale per {d 'valore'} (per data) e {t 'valore'} (per ora). Grazie a Lukas Eder per aver segnalato il problema.

  • Sistema
  • File astrazione:. supporto sostituendo i file esistenti utilizzando mossa (attualmente non per Windows)
  • L'affermazione "shutdown defrag" ora comprime il database (con il MVStore). Questo comando può ridurre notevolmente le dimensioni del file, ed è relativamente veloce, ma non è incrementale.
  • Il MVStore ora compatta automaticamente il negozio in background se non c'è lettura o scrittura di attività, che dovrebbe (dopo un certo tempo, a volte circa un minuto) di ridurre la dimensione del file. Questo è ancora work in progress, il feedback è benvenuto!
  • Valore Cambio di default di PAGE_SIZE 2048-4096 per abbinare più da vicino la maggior parte dei file system bloccano dimensioni. (Pagestore solo, il MVStore già in uso 4096)

Cosa c'è di nuovo nella versione 1.3.180:

  • MVStore: il negozio è ora auto-compattato automaticamente fino a un certo punto, per evitare file di dimensioni molto grandi. Questa zona è ancora work in progress.
  • Sequenze di tabelle temporanee (colonne di incremento automatico o identità) sono stati inutilmente persistito nel file di database, e non sono stati rimossi quando riaprire il database.
  • MVStore: un IndexOutOfBoundsException potrebbe talvolta verificarsi MVMap.openVersion quando l'accesso simultaneo a negozio
  • .
  • La cache LIRS ora ri-formati la mappa interna di hash, se necessario.
  • Opzionalmente persistono cronologia della sessione nella console H2.
  • Aggiungi client-informazioni della struttura per ottenere il numero di server attualmente in cluster e che i server che sono disponibili.
  • Bug fix a cambiare password crittografata DB che ha mantenuto il handle di file aperto quando è stata fornita la password errata.

Cosa c'è di nuovo nella versione 1.3.179:

  • query ricorsive con molte righe di risultati (più che il "max_memory_rows" Ambiente) non ha funzionato correttamente.
  • La licenza è cambiato a MPL 2.0 + 1.0 EPL.
  • MVStore: tabelle temporanee di serie di risultati potrebbe sopravvivere ri-apertura di un database, che potrebbe tradursi in una ClassCastException
  • .
  • 566 Issue: MVStore: unico indici che sono stati creati in seguito non ha funzionato correttamente se ci fossero più di 5000 righe della tabella
  • .
  • MVStore:. la creazione di indici secondari sui tavoli grandi risultati mancanti righe nell'indice
  • Metadati:. la password di tabelle collegate è ora visibile solo per gli utenti di admin
  • Per Windows, gli URL di database della forma "jdbc: h2: / test". dove considerato relativo e non ha funzionato a meno che la proprietà di sistema "h2.implicitRelativePath" è stato utilizzato
  • di Windows: utilizzando una directory di base di "C: /". e simili non ha funzionato come previsto
  • specificazione Segui JDBC sulle procedure metadati, utilizzare P0 come tipo di ritorno di procedura.
  • 531 Problema:. IDENTITY ignorato per colonna aggiunta
  • FileSystem: migliorare la compatibilità eccezione lancio con JDK
  • Indice spaziale: regolare costi in modo non usiamo l'indice spaziale se la query non contiene un operatore interseca
  • .
  • Fix stallo multi-thread quando si utilizza una visualizzazione che include un TableFunction.
  • Bug fix nel dividere molto-piccolo numero BigDecimal.

Cosa c'è di nuovo nella versione 1.3.176:

  • Il file del metodo 'a puntate' di blocco non è più documentata, in quanto non sarà disponibile in versione 1.4.
  • Il metodo Csv.getInstance statico () è stato rimosso. Utilizzare il costruttore pubblico invece.
  • Il nome utente predefinito per lo script, RunScript, Shell, e CreateCluster strumenti non sono più "sa", ma una stringa vuota.
  • L'analisi dello stack dell'eccezione "L'oggetto è già chiuso" non è più registrato per impostazione predefinita.
  • Se il valore di un set di risultati in sé era un set di risultati, il risultato potrebbe essere letto solo una volta.
  • vincoli di colonna sono visibili anche nelle viste.
  • La concessione di un ulteriore diritto di un ruolo che già aveva il diritto di quel tavolo non funzionava.
  • Indice spaziale:. un paio di bug sono stati corretti (con vincoli spaziali in vista, il trasferimento di oggetti di geometria su TCP / IP, l'oggetto della geometria restituito viene copiato in caso di necessità)
  • 551 Problema:. la documentazione tipo di dati non è corretto
  • 368 Problema: ON DUPLICATE KEY UPDATE non ha funzionato per inserti multi-righe. Test case da Angus Macdonald.
  • OSGi:. i javax.tools pacchetto è ora importato (come optional)
  • H2 Console. completamento automatico è ora disabilitato per default, ma c'è un hot-key (Ctrl + Spazio)
  • H2 Console. completamento automatico non ha funzionato con le dichiarazioni multilinea

  • dati
  • CLOB e BLOB non era immediatamente rimosso dopo un rollback.
  • Vi è una nuova API di aggregazione che supporta i tipi di dati interni H2 (geometria, per esempio). Grazie mille a Nicolas Fortin per la patch!
  • vincoli di integrità referenziale a volte utilizzati l'indice di sbagliato, in modo che l'aggiornamento di una riga nella tabella di riferimento in modo non corretto non riuscita con una violazione del vincolo.
  • La traduzione polacco è stato completato e corretto.
  • 545 Problema:. Inutili codice duplicato è stato rimosso
  • Lo strumento di profiler può ora elaborare i file con discariche piene filetto.

Cosa c'è di nuovo nella versione 1.3.175:

  • query dell'Unione: le righe duplicate possono essere restituiti se i sub-query contenuti "ordine da"
  • .
  • 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 la 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 connessione Hikari) HikariCP.
  • 537 Problema: H2 Console:. durante il caricamento dello schema, non corretta chiamate JDBC dove rilasciata, che ha causato l'eccezione "PRECISIONE Colonna non trovata"
  • Migliorata lavorazione Geometry (numero 535).
  • La raccolta può ora essere impostato nella URL database, anche se ci sono tabelle di dati, se la raccolta è lo stesso che le regole di confronto corrente.
  • Migliorata la compatibilità Oracle per CASO QUANDO e decodifica.
  • L'affermazione "cadere tutti gli oggetti" non ha funzionato se una tabella dipende da una vista tramite un vincolo.
  • subquery o opinioni con "ordine di" espressione alias non è stato possibile eseguire a causa di una regressione introdotta nella versione 1.3.174.

Cosa c'è di nuovo nella versione 1.3.174:

  • Migliore indice spaziale e il tipo di dati.
  • 467 Problema:. OSGi Classe Loader (capacità di creare riferimento alla classe in altri ClassLoader, ad esempio in un altro fascio OSGi)
  • "gruppo da" query che contengono una sottoquery con una funzione di aggregazione restituito il risultato sbagliato in alcuni casi.
  • Bug fix in indici univoci e non univoci hash, che si manifesta come risultati non corretti quando la chiave di ricerca era un tipo Cardinale diverso dalla chiave indice della tabella. es dove quello era INT e l'altro era LONG
  • Bug:. Le modifiche della struttura del database non hanno comportato la cache delle query sessione viene invalidata
  • Nuova funzione di 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 dei 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 funzione di completamento automatico vengono esportati in OSGi, che rende possibile per i redattori intelligente da fare completamento automatico. Patch di Nicolas Fortin.
  • Fix GOCCIA tutti gli oggetti e GOCCIA SCHEMA in presenza di tabelle con dipendenze colonna calcolata.
  • Session-LOB temporaneo di potrebbe a volte accumulano, aumentando la dimensione del file di DB fino allo spegnimento. Ora sono cancellate fuori ad ogni commit.
  • C'era un bug in cui un indice di hash con più di una colonna sarebbero 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 punto morto LOB tra lettura e aggiornamento colonne LOB.
  • Sostenere gli JDBC DatabaseMetaData # getClientInfoProperties () il metodo, nel senso di restituire un risultato vuoto, al fine di rendere WebSphere felice.
  • Fai Server # openBrowser rispettare l'ambiente variabile $ BROWSER. Aggiungi "cromo" alla lista dei browser provato. Patch di Felix Kaiser.
  • Fissare al org.h2.util.ScriptReader nella manipolazione di commenti a blocchi non chiuse.
  • Fai org.h2.util.ScriptReader un'eccezione meglio quando si maneggiano script rotti che generano molto grandi dichiarazioni.

Cosa c'è di nuovo nella versione 1.3.173:

  • Supporto dichiarazioni vuote che solo contiene un commento.
  • modalità server:. se c'è stato un errore durante la lettura da un LOB, la sessione è stata chiusa in alcuni casi
  • 463 Problema:. nome e la versione del driver sono ora gli stessi in OsgiDataSourceFactory e JdbcDatabaseMetaData
  • Jaqu:. Il tipo di dati VARCHAR è ora (ancora) utilizzato per archi (nessun testo più, tranne quando è impostato in modo esplicito)
  • Per i database in memoria, la creazione di un indice su una colonna CLOB o BLOB non è più supportato. Questo è quello di semplificare il MVTableEngine.
  • Nuova colonna "information_schema.tables.row_count_estimate".
  • 468 Problema: trunc (timestamp) potrebbe restituire il valore errato (+12 ore), e trunc (numero) lanciare un NullPointerException
  • .
  • Il trunc espressione (numero) ha gettato un NullPointerException.
  • Risolto un deadlock durante l'aggiornamento di LOB contemporaneamente. Vedere TestLob.testDeadlock2 ().
  • Risolto un deadlock relativa a molto grandi insiemi di risultati temporanei.
  • Aggiungi opzione "-list" riga di comando per strumento Shell in modo che risultato-list-mode può essere attivata durante la lettura da un file.

Programmi simili

PicoRedis
PicoRedis

13 May 15

dbv.php
dbv.php

10 Dec 15

Cayley
Cayley

12 May 15

Commenti a H2 Database Engine

I commenti non trovato
Aggiungi commento
Accendere le immagini!
Ricerca per categoria